Freigeben über


CDaoRecordset::SetLockingMode

Rufen Sie die Memberfunktion auf, um den Typ der Sperre für das Recordset festzulegen.

void SetLockingMode( 
   BOOL bPessimistic  
);

Parameter

  • bPessimistic
    Ein Flag, das den Typ der Sperre angibt.

Hinweise

Wenn vollständig Sperren gültig ist, wird die Seite 2K, die den Datensatz enthält, den Sie bearbeiten, gesperrt, sobald Sie die Edit-Memberfunktion aufrufen. Die Seite wird entsperrt, wenn Sie die Update oder Close-Memberfunktion oder eines der Verschiebung oder der Suchoperationen aufrufen.

Wenn das eingeschränkte Sperren gültig ist, wird die Seite 2K, die den Datensatz enthält, gesperrt, nur während der Datensatz mit der Update-Memberfunktion aktualisiert wird.

Wenn eine Seite gesperrt ist, kann ein anderer Benutzer Datensätze auf derselben Seite bearbeiten. Wenn Sie SetLockingMode aufrufen und einen Wert ungleich 0 übergeben und ein anderer Benutzer bereits die Seite sperren können, wird eine Ausnahme ausgelöst, wenn Sie Edit aufrufen. Andere Benutzer können Daten von gesperrten Seiten lesen.

Wenn Sie SetLockingMode mit dem Wert 0 und einem späteren Aufruf Update aufrufen, während die Seite von einem anderen Benutzer gesperrt wird, wird eine Ausnahme ausgelöst. Um die Änderungen, die an dem Datensatz zu finden von anderen Benutzern vorgenommen wurden (und die Änderungen verlieren), rufen Sie die SetBookmark-Memberfunktion mit dem Lesezeichenwert des aktuellen Datensatzes auf.

Beim Arbeiten mit ODBC-Datenquellen, ist das Sperrverhalten immer optimistisch.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoRecordset-Klasse

Hierarchiediagramm

CDaoRecordset::GetLockingMode