adotable存储的问题

supercctv 2003-02-25 10:21:16
在c++builder中,使用adotable操作access数据库,如果要实现下列操作,该怎么办:

使用dbgird,如果用户改动了数据,这时移动指针后,改动的数据就会存盘,有没有什么办法,能使数据暂不写入数据库,而是等用用户按下“存盘”后,再写入库中。

记得在table中可以使用缓存,adotable中没有,怎么办?

急!!!
...全文
12 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
watercelery 2003-02-26
支持Libran()方法
回复
ai0ai 2003-02-26
如果是ADOQuery连结的话,先设置ADOQuery-〉LockType=ltBatchOptimistic
比如说用button实现保存,然后在button onclick事件里写:
ADOQuery-〉UpdateBatch(arAll);

就可以了
ADOTable一样的道理
回复
chpeng 2003-02-26
同意 Libran()方法
回复
afei_001 2003-02-26
这是帮助文件:
Use LockType to specify the lock type to use when opening a dataset. LockType determines whether the row locking scheme for a recordset will be pessimistic, optimistic, or read-only. To be effective, LockType must be set prior to activating the ADO dataset component.

The default value of LockType is ltOptimistic.

Use the LockType ltBatchOptimistic to open a dataset in batch update mode.
回复
cuptbluesky 2003-02-25
同意楼上
回复
Libran 2003-02-25
将 TADOTable 对象的 LockType 属性改为 ltBatchOptimistic,此时ADOTable为批更新模式
修改完成后须用调用ADOTable->UpdateBatch(arAll)方法才会更新数据库
回复
相关推荐
发帖
数据库及相关技术
创建于2007-08-02

1159

社区成员

C++ Builder 数据库及相关技术
申请成为版主
帖子事件
创建了帖子
2003-02-25 10:21
社区公告
暂无公告