关于Delphi数据库(50分)

  • 主题发起人 主题发起人 SchoolBoy
  • 开始时间 开始时间
S

SchoolBoy

Unregistered / Unconfirmed
GUEST, unregistred user!
请教诸位大虾,我用delphi的paradox数据库,插入记录用table控件的InsertRecord方法,在使用之前用table.open,之后用table.close,但为何会偶尔出现记录丢失:丢失前几天插入的部分记录?不知各位大虾是否遇到类似情况?
另外,用query控件进行更改记录时,是否需要在query.execsql后再加上query.close?
 
post 了吗?
 
请教:是否需要post?我没有进行post, 但是大多数情况还是正常将记录插入。
 
post->提交
 
你还是贴全些,人家才好为你分析问题的
 
记得每次将缓存里数据提交
 

事物包起来
try
数据提交
except
报错
end;
 
一定要post
 
如Table名是T.db,数据库别名是D,表格T的Field有:name char,age char.
现在要往T中插入“张三,28”这个记录,使用如下方法:
table1.Open;
table1.InsertRecord(['张三','28']);
table1.Close;
其中table1是TTable型的实例,table1.databasename:='d'; table1.tablename:='T.db';
这样插入的记录绝大多数情况下没问题,但是会不会造成数据丢失?

 
也可以是这样的
table1.edit;//table1.insert;
table1['字段名']:='abc';
table1.post;
 
最好用post进行数据存储。close应该是隐含了post的功能,但不确定。
 
请问用query控件更改或插入记录后也需用post方法吗?
 
不用,用query.execsql就行了.
 
多人接受答案了。
 
后退
顶部