Compartir a través de


CDaoRecordset::SetLockingMode

Llame a esta función miembro para establecer el tipo de bloqueo para el conjunto de registros.

void SetLockingMode( 
   BOOL bPessimistic  
);

Parámetros

  • bPessimistic
    Una marca que indica el tipo de bloqueo.

Comentarios

Cuando el bloqueo pesimista está activada, la página 2K que contiene el registro que está editando se bloquea en cuanto se llame a la función miembro de Editar . La página está desbloqueada al llamar a funciones miembro de Update o de Cerrar o mover un de los o encuentra operaciones.

Cuando el bloqueo optimista está activada, la página 2K que contiene el registro sólo se bloquea mientras el registro se actualiza con la función miembro de Actualizar .

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

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

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

Requisitos

encabezado: afxdao.h

Vea también

Referencia

CDaoRecordset Class

Gráfico de jerarquías

CDaoRecordset::GetLockingMode