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