Freigeben über


CDatabase::Rollback

Rufen Sie die Memberfunktion auf, um die Änderungen rückgängig machen, die während einer Transaktion vorgenommen werden.

BOOL Rollback( );

Rückgabewert

Ungleich 0 (null), wenn die Transaktion erfolgreich umgekehrt wurde; 0 andernfalls. Wenn ein Rollback Aufruf fehlschlägt, werden die Datenquellen- und Transaktionszustände nicht definiert. Wenn Rollback 0 zurückgibt, müssen Sie die Datenquelle überprüfen, den Zustand zu bestimmen.

Hinweise

Alle CRecordsetAddNew, Bearbeiten, Löschen und Update Aufrufe ausgeführt, da die letzte BeginTrans zurück zum Zustand zusammengeführt werden, der zum Zeitpunkt dieses Aufrufs anzeigen möchten.

Nachdem ein Aufruf Rollback, Transaktionen über befindet und Sie müssen BeginTrans für eine andere Transaktion erneut aufrufen. Der Datensatz, der aktuell war, bevor Sie BeginTrans aufgerufen haben, haben wird der aktuelle Datensatz erneut nach Rollback.

Nach einem Rollback der Datensatz, der aktuell war, bevor das Rollback aktuell bleibt. Ausführliche Informationen über den Zustand des Recordsets und die Datenquelle nach einem Rollback, finden Sie im Artikel Transaktion (ODBC).

Beispiel

Weitere Informationen finden Sie im Artikel Transaktion: Eine Transaktion in einem Recordset ausführen (ODBC).

Anforderungen

Header: afxdb.h

Siehe auch

Referenz

CDatabase-Klasse

Hierarchiediagramm

CDatabase::BeginTrans

CDatabase::CommitTrans