Partager via


CDaoRecordset::SetLockingMode

Appelez la fonction membre pour définir le type de verrouillage du recordset.

void SetLockingMode( 
   BOOL bPessimistic  
);

Paramètres

  • bPessimistic
    Indicateur qui spécifie le type de verrouillage.

Notes

Lorsque le verrouillage pessimiste est appliquée, la page 2K contenant l'enregistrement que vous modifiez est verrouillée dès que vous appellerez la fonction membre de Modifier . La page est déverrouillée lorsque vous appelez la fonction membre de Mettre à jour ou de Fermer ou le déplacement ou les opérations de recherche l'un des.

Lorsque le verrouillage optimiste est appliquée, la page 2K contenant l'enregistrement est verrouillée uniquement lorsque l'enregistrement est mis à jour avec la fonction membre de Mettre à jour .

Si une page est verrouillée, aucun autre utilisateur ne peut modifier des enregistrements de la même page. Si vous appelez SetLockingMode et passez une valeur différente de zéro et un autre utilisateur comporte déjà verrouiller la page, une exception est levée lorsque vous appelez Modifier. D'autres utilisateurs peuvent lire les données des pages verrouillées.

Si vous appelez SetLockingMode avec une valeur zéro et un appel ultérieur Mettre à jour lorsque la page est verrouillée par un autre utilisateur, une exception se produit. Pour consulter les modifications apportées à votre enregistrement par un autre utilisateur (et perdre vos modifications), appelez la fonction membre d' SetBookmark avec la valeur du signet de l'enregistrement courant.

Lorsque vous travaillez avec des sources de données ODBC, le mode de verrouillage optimiste est toujours.

Configuration requise

Header: afxdao.h

Voir aussi

Référence

CDaoRecordset, classe

Graphique de la hiérarchie

CDaoRecordset::GetLockingMode