IBQuery:缓存+过滤=失败
我在用IBQuery连接数据库并用过滤方式和缓存方式的时候,数据不能保存,具体操作如下。
记录集有两条记录,A,B,F是一个DBEdit控件,绑定记录集的一个字段。
我首先用过滤的方式选中A,F显示的是A记录的值,没有问题。
此时我修改A的记录值,并Post。
修改过滤条件,将记录定位到B,此时F显示的是B记录值。
问题出现了,如果我在通过过滤的方式将记录定位到A时,原来修改的数据丢失,数据恢复到A记录原来的值。
如果我去掉缓存,问题就解决了。
如果我去掉过滤,采用Locate方式定位,问题也解决了。
可问题是我必须都用。另外我用DBExpress也没有这个问题,但DBExpress能用缓存模式存取数据吗?