ClientDataSet从XML加载数据后在没有改动的情况全部写入数据库,
即Delta为Null的情况下,我用以下在代码不行,有没有什么办法cds1.LoadFromFile('test.xml');
cds1.First;
while not cds1.Eof do begin
cds1.Edit;
cds1.Next;
end;
ShowMessage(strings.Strings[I]+ IntToStr(cds1.ChangeCount));
cds1.ApplyUpdates(-1);
end;
即Delta为Null的情况下,我用以下在代码不行,有没有什么办法cds1.LoadFromFile('test.xml');
cds1.First;
while not cds1.Eof do begin
cds1.Edit;
cds1.Next;
end;
ShowMessage(strings.Strings[I]+ IntToStr(cds1.ChangeCount));
cds1.ApplyUpdates(-1);
end;
好像只能用兩個ClientDataSet,然後循環.
不知道還有沒有更好的辦法.
Result := 0
else
Reconcile(DoApplyUpdates(Delta, MaxErrors, Result));这个是ApplyUpdates的源码
這樣好像不行的, 因為ChangCount還是等於0.
好像只能用兩個ClientDataSet,然後循環.
不知道還有沒有更好的辦法.
具体些怎样去做?
=================遍历把一个cds中的数据添加到另外一个同结构的cds,然后那个cds.ApplyUpdates
XML文件,本来用每条记录都生成Insert Into Values 这样的格式的, 等
新数据库建立好后再用把生成的SQL基本数据文件在查询器执行, 但是如果是
Blob字段就无能为力了,所以只好把每个基本数据表生成XML文件, 再用上面文法
写入到新的数据库中, 各位高手还没有更好的解决方案.