IBQuery:缓存+过滤=失败

andy77 2004-10-22 10:27:08
我在用IBQuery连接数据库并用过滤方式和缓存方式的时候,数据不能保存,具体操作如下。

记录集有两条记录,A,B,F是一个DBEdit控件,绑定记录集的一个字段。

我首先用过滤的方式选中A,F显示的是A记录的值,没有问题。
此时我修改A的记录值,并Post。
修改过滤条件,将记录定位到B,此时F显示的是B记录值。

问题出现了,如果我在通过过滤的方式将记录定位到A时,原来修改的数据丢失,数据恢复到A记录原来的值。

如果我去掉缓存,问题就解决了。
如果我去掉过滤,采用Locate方式定位,问题也解决了。

可问题是我必须都用。另外我用DBExpress也没有这个问题,但DBExpress能用缓存模式存取数据吗?
...全文
85 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
coaco 2005-01-06
  • 打赏
  • 举报
回复
IBX可能不行,FIBPLUS有这方面的功能。
DBExpress的强项就是缓存,不过此缓存可能非彼缓存
dext 2004-12-16
  • 打赏
  • 举报
回复
多加上
TClientDataSet, TDataSetProvider;
看看!
andy77 2004-12-14
  • 打赏
  • 举报
回复
没有人回答我的问题,我也没有办法结算,信誉降低,该怎么办呢?谁恢复我给分,哈哈。

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧