提交时先根据ClientDataSet的CommandText属性读出数据,如下
ClientDataSet2.CommandText:=ClientDataSet1.CommandText;
ClientDataSet2.Execute;
ClientDataSet2.Data:=ClientDataSet1.Data;
if ClientDataSet2.ApplyUpdates(-1)=0 then
ClientDataSet1.MergeLog;(查一查是否正确)
这样只是互不相关数据都可以得到正确保存,
如果查询条件相同,以后保存的覆盖原先的。