怪事,郁闷:为什么插入奇数条记录后在网格中不能显示?(50分)

  • 主题发起人 主题发起人 e518
  • 开始时间 开始时间
E

e518

Unregistered / Unconfirmed
GUEST, unregistred user!
ado2.6,delphi 6,win98/win2000,access2000,所有adoquery 共享一个adoconnection
连接。
 
代码如下,现在我发现,只要出错一次(如主键重复)后,以后的每次提交,在
REQUERY后,表格亦可即时显示。真是烦呀。。。。。。。。。。。。

try
ADOLink.BeginTrans;
with CommitSQL do begin
Close;
SQL.Clear;
SQL.Add(SQLStr);
ExecSQL;
end;
ADOLink.CommitTrans;
Result:=True;
end;
except
ADOLink.RollbackTrans;
Result:=False;
end;
 
ADO确实存在这个问题,可惜原因我也不清楚
 
就一条SQL是自动的TRANSITION,不用你去控制事物的;
 
这仅是一个例,如要更新多个表,我可在EXECSQL之后,再SQL。ADD,再EXECSQL直到N个
这个应是要事务的。
 
>>这仅是一个例,如要更新多个表,我可在EXECSQL之后,再SQL。ADD,再EXECSQL直到N个
>>这个应是要事务的。

这样做事务好象是错误的!
 
没错,或者SQLSTR是由多条语句组成的(如INSERT。。。;INSERT。。。。;UPDATE。。。)
 
这个现象我没有遇到过!是不是你ADOQUERY保存后没有再打开?
 
后退
顶部