delphi7 simpledataset 多用户的applyupdate问题(100分)

  • 主题发起人 主题发起人 fya
  • 开始时间 开始时间
F

fya

Unregistered / Unconfirmed
GUEST, unregistred user!
当多个用户同时更改同一条纪录时,只有最先applyupdates(-1)的有效,后面的
applyupdates(-1)都无效,请问应该怎样解决?
 
用系统的delphi的Reconcile Error Dialog自动判断就可以了
 
提交时先根据ClientDataSet的CommandText属性读出数据,如下
ClientDataSet2.CommandText:=ClientDataSet1.CommandText;
ClientDataSet2.Execute;
ClientDataSet2.Data:=ClientDataSet1.Data;
if ClientDataSet2.ApplyUpdates(-1)=0 then
ClientDataSet1.MergeLog;(查一查是否正确)
这样只是互不相关数据都可以得到正确保存,
如果查询条件相同,以后保存的覆盖原先的。
 
后退
顶部