整体思路:
1、客户端修改数据,通过某过方法getdata(delta,delta2:olevarint) 将数据提交到服务器端
注意:如果delta为空,无法提交此次动作,需要做纠正补充处理
2、服务器端getdata(delta,delta2:olevariant)接口方法的写法:
var
t:integer;
try
adoconn.begintrans;
if not varisnull(datasetprovider1.ApplyUpdates(delta,0,s)) then raise Exception.Create('Query1 update error');
if not varisnull(datasetprovider2.ApplyUpdates(delta2,0,s)) then raise Exception.Create('Query2 update error');
adoquery1.UpdateBatch();
adoquery2.UpdateBatch();
adoconnection1.CommitTrans ;
showmessage('commit ok');
except on E:exception do
begin
adoconnection1.RollbackTrans ;
showmessage('fail:'+E.Message);
end;