memtable.ApplyUpdates为什么不能将修改写入数据库?计算型字段和lookup字段,如何进行排序和筛选?(50分)

  • 主题发起人 主题发起人 GrassDragon
  • 开始时间 开始时间
G

GrassDragon

Unregistered / Unconfirmed
GUEST, unregistred user!
两个问题:
1.记录集中的计算型字段和lookup字段,如何进行排序和筛选.
2.memtable.ApplyUpdates为什么不能对记录的修改写入数据库.
比如,我用
MemTableEh1.Delete;
MemTableEh1.ApplyUpdates(0);
删除了一条记录后,数据库中的记录没有任何变化.

第1个问题,我用的方案是ADOQuery+DBGridEh.
第2个问题,我用的方案是ADOQuery+MemTableEh+DBGridEh.
因为第1个方案遇到了无法排序和筛选的问题,我才改用的第2个方案.
 
如果要applyupdates 要设置 dataset 的 cachedupdate := true ;就是缓冲形 数据更新,
另外还要注意 如果applyupdates 后还可以修改,必须在applyupdates 后,在refresh一次
,如果applyupdates失败后,还要update,也必须
 
我用的是ADOQuery,ADOQuery的dataset没有cachedupdate属性.
我设置了memtabel的cachedupdate:=true,但是不管用.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
540
import
I
后退
顶部