Freigeben über


CDaoWorkspace::Rollback

Rufen Sie die Memberfunktion auf, um die aktuelle Transaktion zu beenden und alle Datenbanken im Arbeitsbereich zu ihrer Zustand wiederherzustellen, bevor die Transaktion gestartet wurde.

void Rollback( );

Hinweise

WarnhinweisVorsicht

Innerhalb eines Arbeitsbereichsobjekts sind Transaktionen immer auf den Arbeitsbereich global und nicht zu nur einer Datenbank oder zu Recordset beschränkt.Wenn Sie auf mehr als einer Datenbank oder Recordset innerhalb einer Arbeitsbereichstransaktion ausführen, stellt Rollback alle Vorgänge für alle diese von und von Recordsets wieder her.

Wenn Sie ein Arbeitsbereichsobjekt schließen, ohne anstehenden Transaktionen zu speichern oder zurückzusetzen, legen die Transaktionen automatisch zurück.Wenn Sie CommitTrans oder Rollback ohne vorhergehenden aufrufende BeginTrans aufrufen, tritt ein Fehler auf.

HinweisHinweis

Wenn Sie eine Transaktion starten, zeichnet das Datenbankmodul seine Vorgänge in einer Datei, die im Verzeichnis gespeichert werden, das von der TEMP-Umgebungsvariable auf der Arbeitsstation angegeben wird.Wenn die Transaktionsprotokollprotokolldatei den verfügbaren Speicher auf dem TEMP-Laufwerk erschöpft, bewirkt das Datenbankmodul MFC, CDaoException (2004) DAO-Fehler auszulösen.Wenn Sie an diesem Punkt CommitTrans aufrufen, werden eine unbestimmte Anzahl von Vorgängen übernommen, aber die verbleibenden unvollständigen Vorgänge verloren, und die Operation muss neu gestartet werden.Rollback aufgerufen, gibt das Transaktionsprotokoll frei und macht alle Vorgänge in der Transaktion zurück.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoWorkspace-Klasse

Hierarchien-Diagramm

CDaoRecordset-Klasse