如何使多个TClientDataSet的数据同步(100分)

  • 主题发起人 主题发起人 delphfan
  • 开始时间 开始时间
D

delphfan

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟用TQuery->TDataSetProvider->TClientDataSet的关联方式来处理数据
现遇到一个问题如:主细表提交的时候无论哪个提交出错都要将其RollBack
cdsMain.ApplyUpdates(0);
cdsDTL.ApplyUpdates(0);
因为TClientDataSet提交时有自已的Transaction;
如果试图用如下方法是行不通的
begin
Database1.StartTransaction;
try
cdsMain.ApplyUpdates(0);
cdsDTL.ApplyUpdates(0);
Database1.Commit; {on success, commit the changes};
except
Database1.Rollback; {on failure, undo the changes};
raise; {raise the exception to prevent a call to CommitUpdates!}
end;
end;
请问各位同仁可有其它方法?
 
Clientdataset1.clone.
 
To:蛐蛐
问题的关键是如何将其后台及前台还原
能将用Clientdataset1.clone.的方法描述的具体些吗?
 
后退
顶部