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能用缓存模式存取数据吗?
...全文
81 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
coaco 2005-01-06
  • 打赏
  • 举报
回复
IBX可能不行,FIBPLUS有这方面的功能。
DBExpress的强项就是缓存,不过此缓存可能非彼缓存
dext 2004-12-16
  • 打赏
  • 举报
回复
多加上
TClientDataSet, TDataSetProvider;
看看!
andy77 2004-12-14
  • 打赏
  • 举报
回复
没有人回答我的问题,我也没有办法结算,信誉降低,该怎么办呢?谁恢复我给分,哈哈。
相关推荐
发帖
其他数据库

2202

社区成员

其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
帖子事件
创建了帖子
2004-10-22 10:27
社区公告
暂无公告