锁定数据记录
来源:互联网 发布:淘宝已签署消保协议 编辑:程序博客网 时间:2024/04/30 00:30
ADO组件有一个非常好的属性LockType,可用于锁定记录,这样当一个更新开始之前可以去检查这个属性,如果还在锁定状态,则需要等待,以避免更新冲突.该属性具体说明如下:
LockType 属性
指示编辑过程中对记录使用的锁定类型。
设置和返回值
设置或返回以下某个 LockTypeEnum 的值。
常量 说明
adLockReadOnly 默认值,只读。无法更改数据。
adLockPessimistic 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。
adLockOptimistic 开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。
adLockBatchOptimistic 开放式批更新。用于与立即更新模式相反的批更新模式。
说明
打开 Recordset 前设置 LockType 属性可指定打开时提供者应该使用的锁定类型。读取该属性可返回在打开的 Recordset 对象上正在使用的锁定类型。Recordset 关闭时 LockType 属性为读/写,打开时该属性为只读。
提供者可能不支持所有的锁定类型。如果某提供者不支持所需的 LockType 设置,则将替换为其他类型的锁定。要确定 Recordset 对象可用的实际锁定功能,请通过 adUpdate 和 adUpdateBatch 使用 Supports 方法。
如果 CursorLocation 属性被设置为 adUseClient,将不支持 adLockPessimistic 设置。设置不支持的值不会产生错误,因为此时将使用支持的最接近的 LockType 的值。
远程数据服务用法 当在客户端 (ADOR) 的 Recordset 对象上使用时,LockType 属性只能设置为 adLockOptimisticBatch。
注:
更新数据前最后使用事务:
ADOConnection.BeginTrans; // 开始一个事务
try
// 在这里写更新数据库语句.
ADOConnection.CommitTrans // 提交一个事务
except
ADOConnection.RollbackTrans; // 事务失败则回滚事务,放弃所有更新操作
end;
- 锁定数据记录
- 锁定记录
- oracle记录被锁定
- 查询锁定表中非锁定记录。
- 查询锁定表中非锁定记录。
- select时锁定记录问题
- 锁定和解锁行记录
- PL/SQL锁定一行记录
- 当前记录被另一用户锁定,解除锁定
- Oracle中的数据锁定机制
- ADO如何锁定RecordSet的记录呢?
- 查询锁定表中所有记录。
- 查看锁定表或记录得用户
- 查询锁定表中所有记录。
- oracle被锁定的记录解锁?
- oracle被锁定的记录解锁
- abap对行记录进行锁定
- 记录集游标和锁定类型
- 工作流现状
- 名字空间在XML中的应用
- 设计模式的理解
- 如何实施Benchmark标准测试(之一)---问题的提出及Tpc-C标准
- C++ 的词法分析
- 锁定数据记录
- Shell编程学习笔记(2)
- 關於文件上傳的示例:
- 如何改变对话或窗体视窗的背景颜色
- 为MFC应用程序添加全屏幕显示功能
- 用DIV+CSS实现传统的只有TABLE才能实现的细线网格
- 一段关于CMM的比喻(出自uml.org.cn)
- linux下mozilla的java插件配置!
- XML數據島一個簡單應用