关于TCLIENTDATASET 实现公文包的问题(100分)

  • 主题发起人 主题发起人 kmgyl
  • 开始时间 开始时间
K

kmgyl

Unregistered / Unconfirmed
GUEST, unregistred user!
用TCLIENTDATASET。SAVETOFILE 把远端数据库信息保存在本地的文件中作为备份,
用TCLIENTDATASET。LOADFROMFILE 从文件中读出数据, 但不能用APPLYUPDATE(-1)
恢复到远端数据库中。检查发现CLIENTDATASET的DELTA为空。。。
请问这种数据备份思路对不对???
如何解决????
 
当你用ApplyUpdate后,Delta的内容当然空了,你的更改已经被刷新到服务器了嘛。
 
我还没APPLYUPDATE前,DELTA就为空,
我是想知道如何用TCLIENTDATASET实现从本地数据文件中恢复备份数据,并更新到远端数据库中
 
将Data和Delta进行分别保存,然后在更新之前读回去就可以了.
 
"将Data和Delta进行分别保存,然后在更新之前读回去就可以了"
能不能给点源码,
谢谢
 
保存A.Data,A.Delta.
A.SaveToFile('XXX')就可以保存A.Data了.
B.Data:=A.Delta;
B.SaveToFile('XXX')就可以保存A.Delta了,B为过渡的TClientDataSet.
读的时候,掉转过来就是了.
 
楼上的,读的时候,掉转过来就是了,怎么个转法啊,是不是A.Delta:=B.Data,好象不行,
因为Delta是只读的唉。
 
你用这个方法试一下, savetofilewithdelta试一下了!
 
然后再loadfromfilewithdelta
 
给分了!!!!!!!!!!!!! savetofile好象会要求所有的数据集, 并且会合并data与delta的,
所以吗, 得用savetofilewithdelta方法, 李维书上有说的,
 
我是否可以将两个数据集进行相减并得到他们的相减部分数据!
 
后退
顶部