我在试做三层数据库应用系统开发,只能使用Applyupdate(0)一次,再做就出错,为何???(100分)

  • 主题发起人 主题发起人 jjsoul
  • 开始时间 开始时间
J

jjsoul

Unregistered / Unconfirmed
GUEST, unregistred user!
我在使用ApplyUpdate(0)后,再修改记录,提交为何提交不起?????初学者,望不吝赐教.
 
刷新或close再open
 
我做的时候是最后退出客户程序,一齐提交的,中间自己写ApplyUpdate(0)似乎不起作用
 
首先:将数据保存于客户端;
二:进行提交、
eg:ClientDataSet.post;
if ClientDataSet1.ChangeCount>0 then
ClientDataSet1.ApplyUpdate(0);
 
谢谢..我大概知道了..主要是需要刷新这个原因..
 
属于两次提交时更新不一致的问题,刷新是一个解决办法,但不是最好的办法,从根本上解决问题应该将ClientDataSet由ChangeLog产生的Delta数据合并到Data中,如下:
if ClientDataSet1.ChangeCount>0 then
begin
ClientDataSet1.ApplyUpdate(0);
ClientDataSet1.MergeChangeLog;
end;

即可解决
 
后退
顶部