Q
QY208
Unregistered / Unconfirmed
GUEST, unregistred user!
小弟正在写C/S程序(delphi6+SQL2000),我用了TUpdateSql来更新数据
如下代码只对单表执行保存数据的操作
(说明:TTQuery的CachedUpdate=true,Requestlive:=false)
保存按钮的程序代码如下:
DbLogin.StartTransaction;
try
database1.ApplyUpdates; {try to write the updates to the database};
DbLogin.Commit; {on success, commit the changes};
except
DbLogin.Rollback; {on failure, undo the changes};
raise; {raise the exception to prevent a call to CommitUpdates!}
end;
CommitUpdates;
一个奇怪的现象是:在Dbgrid里修改、插入、删除等操作如果只执行其中一种,保存按钮工作
正常,如果组合操作(比如先修改数据,接着插入数据),点保存按钮则出错,程序仿佛进入
死循环,只好强制结束
如下代码只对单表执行保存数据的操作
(说明:TTQuery的CachedUpdate=true,Requestlive:=false)
保存按钮的程序代码如下:
DbLogin.StartTransaction;
try
database1.ApplyUpdates; {try to write the updates to the database};
DbLogin.Commit; {on success, commit the changes};
except
DbLogin.Rollback; {on failure, undo the changes};
raise; {raise the exception to prevent a call to CommitUpdates!}
end;
CommitUpdates;
一个奇怪的现象是:在Dbgrid里修改、插入、删除等操作如果只执行其中一种,保存按钮工作
正常,如果组合操作(比如先修改数据,接着插入数据),点保存按钮则出错,程序仿佛进入
死循环,只好强制结束