什么是锁定?
锁定是 DBMS 限制对多用户环境中的行的访问过程。 在以独占方式锁定某行或某列时,不允许其他用户访问锁定的数据,直到解除锁定为止。 这可确保两个用户不能同时更新行中的同一列。
从资源的角度来看,锁定可能非常昂贵,并且应仅在需要保留数据完整性时使用。 在每秒可能有成百上千的用户尝试访问某项记录的数据库中(例如连接到 Internet 的数据库),不必要的锁定可能很快就会导致应用程序中的性能降低。
通过选择适当的锁定选项,可以控制数据源和 ADO 游标库的并发管理。
在打开“记录集”之前设置 LockType 属性,以指定打开提供程序时应使用的锁定类型。 读取该属性以返回在打开的记录集对象上使用的锁定类型。
提供程序可能不支持所有锁定类型。 如果提供程序不支持请求的 LockType 设置,将用另一种锁定类型代替。 若要确定记录集对象中可用的实际锁定功能,请将 Supports 方法与 adUpdate 和 adUpdateBatch 配合使用。
如果将 CursorLocation 属性设置为 adUseClient,则不支持 adLockPessimistic 设置。如果设置了不受支持的值,不会产生任何错误;而将改用与之最接近的受支持 LockType。
LockType 属性在记录集关闭时为可读/写,在记录集打开时为只读。
本部分包含以下主题。