CDaoRecordset::SetLockingMode

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

Parámetros

bPessimistic

Una bandera que indica el tipo de bloqueo.

Observaciones

Llamar a esta función miembro para establecer el tipo de bloqueo para el conjunto de registros. Cuando el bloqueo pesimista está en efecto, 2.000 páginas que contiene el registro que se está editando está bloqueado como llamar a la función de miembro de Editar . La página se desbloquea cuando se llame a la función de miembro de actualización o Cerrar o cualquiera de las operaciones de traslado o buscar.

Cuando bloqueo optimista está en efecto, la página de 2 k que contiene el registro está bloqueada sólo mientras se actualiza el registro con la función de miembro de actualización.

Si una página está bloqueada, ningún otro usuario puede modificar los registros en la misma página. Si llamar a SetLockingMode y pasar un valor distinto de cero y otro usuario ya tiene la página bloqueada, se produce una excepción cuando se llama a Editar. Otros usuarios pueden leer los datos de las páginas bloqueadas.

Si llama a SetLockingMode con un valor de cero y después llamar a Update mientras la página está bloqueada por otro usuario, se produce una excepción. Para ver los cambios realizados en el registro por otro usuario (y perder los cambios), llame a la función de miembro de SetBookmark con el valor del marcador del registro actual.

Al trabajar con orígenes de datos ODBC, el modo de bloqueo siempre es optimista.

Para obtener más información sobre la actualización de datos, consulte el artículo DAO Recordset: conjunto de registros de operaciones en la Guía del programador de Visual C++. Para obtener información relacionada, vea los temas "Propiedad LockEdits", "Propiedad EditMode" y "Bloqueo comportamiento en multiusuario aplicaciones" en la ayuda de DAO.

Visió&n General de CDaoRecordset |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDaoRecordset::GetLockingMode

Index