怎样才能使DBGRIDEH增加N条记录后,一次性更新到数据库? 而不是一条一条的更新. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在 Onupdaterecord事件中更新库存. 设置ADOQuery的LockType为ltBatchOptimisticADOQuery.CancelBatch adoquery1的LockType为ltBatchOptimistic adoquery1.commitbatch//提交 adoquery1.canclebacth//取消 DBgridEh1的数据集的属性设置如下(以Ado为例):LockType:ltBatchOptimisticCursorType:ctKeyset或ctStatic更新为:updateBatch撤消为: cancelBatch如果为BDE则数据集属性设置如下:Cachedupdate:为True更新为:ApplyUpdates撤消为:CancelUpdates 楼上的几位说得很正确,补充说明一点:ADO进入BatchUpdate模式时,所有的数据的修改都是在客户端,当客户端要把数据更新回数据库时,调用UpdateBatch,但是在使用UpdateBatch时,有可能出现的一种情况就是另外的客户端可能也修改了源数据,并做了向数据库的递交,这会造成数据更新失败,所以在更新的时候还要搭配错误处理程序 超过10w个 array of record rave报表打包进.exe文件的问题? 如何将DBGrid中选中的一行上依次的字段值显示在Edit中 搞错没有,版主,我把我的贴子都结了,缺仍扣了我的信誉分---叫冤 DLL入口函数的问题!希望大家帮忙! 寻求适合教育网上国外站点的代理服务器,速度快些的,谢谢! 为什么在DBGRID输入内容时出现EOLEexception报警? 学Delphi中的一些困惑 送分啦!!!!!!!!! 时间怎么相减?急!急!急! 主从表的新增,修改删除. 大家一起来看看!
ADOQuery的LockType为ltBatchOptimisticADOQuery.CancelBatch
adoquery1.canclebacth//取消
LockType:ltBatchOptimistic
CursorType:ctKeyset或ctStatic
更新为:updateBatch
撤消为: cancelBatch如果为BDE则数据集属性设置如下:
Cachedupdate:为True
更新为:ApplyUpdates
撤消为:CancelUpdates