如何使缓存中的数据立即更新(200分)

  • 主题发起人 主题发起人 dqf
  • 开始时间 开始时间
D

dqf

Unregistered / Unconfirmed
GUEST, unregistred user!
当我使用post方法向本地数据库(dbf)中写入记录后,发现记录并没有立刻写入数据库中。因为此时设置断点,然后以文件方式打开发现库中没有此记录。请问各位高手,如何在不用关闭数据集的情况下使数据缓存立即更新(用ApplyUpdates方法好像不行?),小弟愿意以200分奉上。
 
设置TABLE/QUERY的AUTOREFRESH为TRUE
(不好意思:))
 
设置TABLE/QUERY的CACHE属性为false,
 
根本就不要用缓存!!否则用它干什么?
 
table(或者query).FlushBuffers 看看
或者把dataset关闭、打开看看
 
不可能,如果你使用了缓存,用DATASET.APPLYUPDATE
一定可以。
你在数据库中重新查看以下
 
要立即更新不用缓存就算了(Table.CachedlUpdates := False),
化那么多口水干什么。
 
相信他没有改过缺省的CachedlUpdates := False属性.
 
谢谢各位大虾,事后小弟发现用FlushBuffers就行了,另外据朋友说DbiSaveChanges
好像也可以(我没试);
 
procedure TBDEDataSet.FlushBuffers;
begin
CheckBrowseMode;
Check(DbiSaveChanges(Handle));
end;
 
多人接受答案了。
 
后退
顶部