一个clientdataset的问题?(50分)

  • 主题发起人 主题发起人 lzw
  • 开始时间 开始时间
L

lzw

Unregistered / Unconfirmed
GUEST, unregistred user!
我用clientdataset读取cds文件,有两个问题:
1.使用clientdataset的locate方法,无法定位到相应记录
2.删除记录后,查看cds文件,并未删除,仍保留在文件末尾。
 
删除记录后,是否clientdataset.applyupdates(0)?
 
第一个问题应该是你的问题,请再检查一下。要不请把源码列出来看看。
第二个问题:删除记录后,要么再用 SaveToFile; 要么再打 cds 文件后,
将clientdataset的 FileName 属性设为该 cds 文件的文件名,则所作的修改
会马上反映在该 cds 文件中。
 
我使用navigator和dbedit,删除记录后,程序运行时此记录是
看不到的,退出时我用savetofile. 然后查看cds文件,发现记录
仍保留在文件末尾。好像是只作了删除标志,并未真正从文件中
删除。
另外,我只用了clientdataset,操作本地文件,clientdataset.applyupdates(0)
似乎不能用?
 
应该是只作了删除标志, 只有在ApplyUpdate后才会从缓冲区内清掉的
操作本地文件还用 ClientDataSet 干吗?
 
多人接受答案了。
 
后退
顶部