ADOQuery的LockType
把控件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相关推荐
- ADOQuery的locktype属性
1.ADOQuery.Update;ADOQuery.Delete;不用设置属性. 2.locktype指定用户打开数据集时对数据集的锁定级别: ltUnspecified 未指定锁定级别 ltRea ...
- delphi adoquery的post和UpdateBatch
delphi adoquery的post和UpdateBatch Post是确认当前的修改,而UpdateBatch是把已经确认但是没有存盘的数据写入数据库 当ADOQuery的CursorType是 ...
- adoquery查询结果如何赋给一个变量(delphi和c++ builder)
我用的是adoquery进行数据库查询,但是我不想把查询的结果显示出来,只是想赋给一个变量,请问我这个变量该怎样去设置呢 ? 回复人:sunriver 回复时间:2005-6-3 9:11:00 p ...
- ADOQuery代替ClientDataSet做3-Tier系统
ADOQuery代替ClientDataSet做3-Tier系统 2005-09-06 13:41:00 3-Tier的系统我们一般用Midas的TClientDataSet,它搭配BDE的TQuer ...
- 用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图
昨天做系统的安装,搞这个搞到头大,现在把总结写下巴. PS:贴上来代码的缩进就乱掉了 用SQL Server企业管理器导出的SQL文件是不能直接在ADOQuery里用的,因为ADOQuery不支持GO ...
- ADOQuery 查询 删除 修改 插入
//利用combobox组件查询数据库表 procedure TForm1.Button1Click(Sender: TObject); begin ADOQuery1.Close; ADOQuery ...
- ADOQuery 的几个事件
ADOQuery 的几个事件: procedure ADOQuery1_BeforePost ( DataSet : TDataSet); begin end; 是在ADOQuery1或者相关联的Da ...
- ADOQUERY,CLIENTDATASET,ADOSTOREPROC执行存储过程【多种方法】
本文用实例的方式演示了如何分别使用ADOQUERY,CLIENTDATASET,ADOSTOREPROC执行MS-SQL Server中存储过程,既可以返回记录集(表)数据,又可以返回参数信息,供读者 ...
- 【Delphi】ADOConnection连接数据库、ADOQuery执行SQL语句、StringGrid填充数据集
即:先用ADOConnection连接数据库,再用ADOQuery执行SQL语句,最后将返回的数据集填充到StringGrid 这样就获得了一张所需的数据表格. 一.环境 Windows10 RAD ...
最新文章
- Android与iOS:谁更适合HTML 5?
- linux centos7 设置开机 进入命令行 不进入图形界面
- powershell XML操作
- mysql 几个外键类型_mysql – 选择每个外键类型的最高记录
- 基于ssm的医院管理系统-医院门诊收费系统设计-医院住院系统代码
- 医疗器械软件质量体系等
- windows怎么删除服务, OpenService 失败 5,拒绝访问解决
- 开源Java B2B2C商城项目Javashop的部署安装过程
- Win10下安装GrADS
- android模拟器横屏显示,安卓模拟器bluestacks怎么横屏显示
- 2018年最值得投资的十大行业版图
- 信创办公--基于WPS的Word最佳实践系列(解决Word兼容性问题)
- intellij idea处理xml文件File encoding is disabled,Encoding is hard-coded in the text.提示的方法
- qq解冻显示服务器开小差了是什么意思,腾讯内容开放平台
- 关于BN层的一点理解
- nargin 和 nargout
- 2019最新奶茶隐藏点单攻略!据说只有单身狗才会觉得好喝的餐单?
- IS审计师执行风险评估的主要原因
- 七宗罪也许每个人都有
- 国产浏览器的创新之路,拼的就是用户体验
热门文章
- select2 api参数的文档
- Java this 心得
- 从hadoop框架与MapReduce模式中谈海量数据处理
- FileUpload控件实现单按钮图片自动上传并带预览显示
- 初来乍到,发布一个杀手应用:snap.com的web预览图功能,我给它取名叫“WebSnap”...
- python函数式编程思想_以python为例,浅谈函数式编程思想
- oss导出数据为空时怎么处理_数据库导出时有空表导不出的解决方法
- 【CoppeliaSim】远程 API 之 Matlab 控制,对比 V-rep 有些不同
- modelsim加入xilinx ISE库的方法
- BRCM5.02编译一 : 缺少工具链路