当前位置: 首页 > 网络学院 > 服务端脚本教程 > ADO > ADO LockType 属性
The LockType property sets or returns a LockTypeEnum value that specifies the type of locking when editing a record in a Recordset. Default is adLockReadOnly. This property is read/write on a closed Recordset and read-only on an open Recordset.
LockType属性的作用是:设置或返回一个LockTypeEnum值,它用于编辑记录集中的记录时,指定锁的类型。默认值为:adLockReadOnly。这个属性对于一个关闭的记录集来说是可读/可写的;但对于一个已打开的记录集来说,是只读的。
Note: Set this property before opening the Recordset.
注意:必须在记录集打开之前设置该属性。
Note: Not all providers support all lock types. If the requested LockType setting is not supported, the provider will choose another type of locking. You can use the Supports method to determine the actual locking functionality available in a Recordset object.
注意:并不是所有的技术提供对象[providers]都支持所有的lock[锁]属性。如果被请求的LockType[所类型]不被支持,那么技术提供对象[providers]将选择另外一个锁类型。你可以使用Supports方法来确定在一个记录集中可使用的锁的功能。
Note: adLockPessimistic is not supported if CursorLocation is set to adUseClient.
注意:如果CursorLocation未被设置成asUseClient,那么将不支持adLockPessimistic。
objRecordset.LockType |
<% set conn=Server.CreateObject("ADODB.Connection") conn.Provider="Microsoft.Jet.OLEDB.4.0" conn.Open(Server.Mappath("northwind.mdb")) set rs=Server.CreateObject("ADODB.recordset") sql="SELECT * FROM Customers" rs.CursorLocation=adUseClient rs.CursorType=adOpenStatic rs.LockType=adLockBatchOptimistic rs.Open sql,conn rs.Close conn.Close %> |
Constant常量 | Value值 | Description描述 |
---|---|---|
adLockUnspecified | -1 | Unspecified type of lock. Clones inherits lock type from the original Recordset. 不指定锁类型。通过它可以创建一个与原来类型相同的锁 |
adLockReadOnly | 1 | Read-only records 默认值,只读。无法更改数据。(这是RecodSet的默认值,如果你把锁定的方式设为该值,那么你将不能更新 Recordset。) |
adLockPessimistic | 2 | Pessimistic locking, record by record. The provider lock records immediately after editing 保守式记录锁定(逐条)。提供者执行必要的操作确保成功编辑记录,通常采用编辑时立即锁定数据源的记录的方式。(如果设置为此类锁定,记录被锁定,且只有在编辑开始到将记录更新的提交给数据提供者这段时间内进行编辑的用户才可以访问! ) |
adLockOptimistic | 3 | Optimistic locking, record by record. The provider lock records only when calling update 开放式记录锁定(逐条)。提供者使用开放式锁定,只在调用 Update 方法时锁定记录。(只有在将数据提交给数据提供者的那一瞬间才把记录锁定。) |
adLockBatchOptimistic | 4 | Optimistic batch updates. Required for batch update mode 开放式批更新。用于与立即更新模式相反的批更新模式。(设定为这种类型的锁定制式将被称为批量更新模式的RecordSet。 可以加快更新RecordSet修改数据的速度,但因为同时更新多个记录,它也会恶化与并发访问相关的问题! ) |