今天终于把纠缠了几天的问题改完了,说到底只是一个很小的问题,就是ADOQuery的一个小属性。

把控件DBGridEh的一列的checkbox设为true,将其绑定DataSourceA和DOQuery。用Button添加了一个事件,用来取消对checkbox的操作:ADOQuery.CancelBatch();可是只能取消最后一步的操作。检查了很长时间才发现在DBGridEh的DataSource的Dataset 下的LockType的属性设置问题,我设置成了:ItOptimistic    后来将此属性改为:ltBatchOptimistic 就可以了

在网上查了一下,有如下说法:

1.ADOQuery.Update;ADOQuery.Delete;不用设置属性.
2.locktype指定用户打开数据集时对数据集的锁定级别:
ltUnspecified 未指定锁定级别
ltReadOnly Read-only    只读
ltPessimistic 记录级别(该记录被编辑时其它用户不能用)
ltOptimistic 独立模式(与原来结果集对照,如果在此期间其它用户修改了结果,则你的结果不能保存)
ltBatchOptimistic      批量模式(使用缓存,进行批量提交)

ADOQuery的属性含义:

ltUnspecified          不特別指定
ltReadOnly          选出來的资料表只能读,无法写入
ltPessimistic         选出来的资料表可以写入,当改记录写入时会立刻写入并锁定
ltOptimistic          选出来的资料表可写入,当该记录表写入时不会立刻写入但会锁定,当执行updates时才正式写入改记录
ltBatchOptimistic          选出来的资料表可写入,当该记录写入时不会立刻写入但会锁定,当执行updates才正式整批写入该记录(可以修改多条整批update)

ADOQuery的LockType相关推荐

  1. ADOQuery的locktype属性

    1.ADOQuery.Update;ADOQuery.Delete;不用设置属性. 2.locktype指定用户打开数据集时对数据集的锁定级别: ltUnspecified 未指定锁定级别 ltRea ...

  2. delphi adoquery的post和UpdateBatch

    delphi adoquery的post和UpdateBatch Post是确认当前的修改,而UpdateBatch是把已经确认但是没有存盘的数据写入数据库 当ADOQuery的CursorType是 ...

  3. adoquery查询结果如何赋给一个变量(delphi和c++ builder)

    我用的是adoquery进行数据库查询,但是我不想把查询的结果显示出来,只是想赋给一个变量,请问我这个变量该怎样去设置呢 ?  回复人:sunriver 回复时间:2005-6-3 9:11:00 p ...

  4. ADOQuery代替ClientDataSet做3-Tier系统

    ADOQuery代替ClientDataSet做3-Tier系统 2005-09-06 13:41:00 3-Tier的系统我们一般用Midas的TClientDataSet,它搭配BDE的TQuer ...

  5. 用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图

    昨天做系统的安装,搞这个搞到头大,现在把总结写下巴. PS:贴上来代码的缩进就乱掉了 用SQL Server企业管理器导出的SQL文件是不能直接在ADOQuery里用的,因为ADOQuery不支持GO ...

  6. ADOQuery 查询 删除 修改 插入

    //利用combobox组件查询数据库表 procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery1.Close; ADOQuery ...

  7. ADOQuery 的几个事件

    ADOQuery 的几个事件: procedure ADOQuery1_BeforePost ( DataSet : TDataSet); begin end; 是在ADOQuery1或者相关联的Da ...

  8. ADOQUERY,CLIENTDATASET,ADOSTOREPROC执行存储过程【多种方法】

    本文用实例的方式演示了如何分别使用ADOQUERY,CLIENTDATASET,ADOSTOREPROC执行MS-SQL Server中存储过程,既可以返回记录集(表)数据,又可以返回参数信息,供读者 ...

  9. 【Delphi】ADOConnection连接数据库、ADOQuery执行SQL语句、StringGrid填充数据集

    即:先用ADOConnection连接数据库,再用ADOQuery执行SQL语句,最后将返回的数据集填充到StringGrid 这样就获得了一张所需的数据表格. 一.环境 Windows10 RAD ...

最新文章

  1. Android与iOS:谁更适合HTML 5?
  2. linux centos7 设置开机 进入命令行 不进入图形界面
  3. powershell XML操作
  4. mysql 几个外键类型_mysql – 选择每个外键类型的最高记录
  5. 基于ssm的医院管理系统-医院门诊收费系统设计-医院住院系统代码
  6. 医疗器械软件质量体系等
  7. windows怎么删除服务, OpenService 失败 5,拒绝访问解决
  8. 开源Java B2B2C商城项目Javashop的部署安装过程
  9. Win10下安装GrADS
  10. android模拟器横屏显示,安卓模拟器bluestacks怎么横屏显示
  11. 2018年最值得投资的十大行业版图
  12. 信创办公--基于WPS的Word最佳实践系列(解决Word兼容性问题)
  13. intellij idea处理xml文件File encoding is disabled,Encoding is hard-coded in the text.提示的方法
  14. qq解冻显示服务器开小差了是什么意思,腾讯内容开放平台
  15. 关于BN层的一点理解
  16. nargin 和 nargout
  17. 2019最新奶茶隐藏点单攻略!据说只有单身狗才会觉得好喝的餐单?
  18. IS审计师执行风险评估的主要原因
  19. 七宗罪也许每个人都有
  20. 国产浏览器的创新之路,拼的就是用户体验

热门文章

  1. select2 api参数的文档
  2. Java this 心得
  3. 从hadoop框架与MapReduce模式中谈海量数据处理
  4. FileUpload控件实现单按钮图片自动上传并带预览显示
  5. 初来乍到,发布一个杀手应用:snap.com的web预览图功能,我给它取名叫“WebSnap”...
  6. python函数式编程思想_以python为例,浅谈函数式编程思想
  7. oss导出数据为空时怎么处理_数据库导出时有空表导不出的解决方法
  8. 【CoppeliaSim】远程 API 之 Matlab 控制,对比 V-rep 有些不同
  9. modelsim加入xilinx ISE库的方法
  10. BRCM5.02编译一 : 缺少工具链路