CDaoRecordset::SetLockingMode

void SetLockingMode(BOOL bPessimistic);
  throw(CDaoException, CMemoryException);

参数:
bPessimistic表示封锁类型的一个标记。

说明:
调用这个成员函数,可以为记录集设置封锁类型。被动封锁有效时,只要调用Edit成员函数,就封锁包含正在编辑的记录数据2K页面。调用Update或Close成员函数,或者任何Move或Find操作时解除封锁。
主动封锁有效时,只有在用Update成员函数更新记录时才封锁包含记录的数据2K页面。
封锁页面后任何用户不能编辑这个页面的记录。如果调用SetLockingMode,传递一个非零值,而其它用户已经把这个页面封锁了,调用Edit时会产生一个异常。其它用户可以从封锁页面读数据。
如果调用空值的SetLockingMode,然后在其它用户封锁该页面时调用Update,将产生一个异常。要看另一个用户时记录所作改动(将丢失改动),调用带有当前记录书签值的SetBookmark成员函数。
处理ODBC数据源时,封锁模式总是主动的。
有关更新记录的更多信息,请参阅联机文档“Visual C++程序员指南”中的“DAO记录集:记录集操作”。有关信息,请参阅DAO帮助中的“LockEdits特性”、“EditMode特性”和“多用户应用中的封锁行为”。

请参阅:CDaoRecordset::GetLockingMode