ADO BeginTrans, CommitTran und RollbackTrans Methoden

Definition und Verwendung

Diese drei Methoden werden zusammen mit dem Connection-Objekt verwendet, um Änderungen am Datenquelle zu speichern oder abzubrechen.

Anmerkung:Nicht jeder Anbieter unterstützt Transaktionen.

Anmerkung:Die Methoden BeginTrans, CommitTrans und RollbackTrans sind auf dem Client-Connection-Objekt ungültig.

BeginTrans

Die Methode BeginTrans beginnt eine neue Transaktion.

CommitTrans

Die Methode CommitTrans speichert alle Änderungen, die seit der letzten Aufruf der Methode BeginTrans vorgenommen wurden, und beendet die aktuelle Transaktion. Es kann auch eine neue Transaktion gestartet werden.

RollbackTrans

Die RollbackTrans-Methode kann alle Änderungen seit dem letzten Aufruf von BeginTrans rückgängig machen und die Transaktion beenden. Es kann auch eine neue Transaktion starten.

Beschreibung

Für Anbieter, die verschachtelte Transaktionen unterstützen, wird durch Aufruf der BeginTrans-Methode in einer offenen Transaktion eine neue verschachtelte Transaktion gestartet. Der Rückgabewert gibt die Verschachtelungsebene an: Ein Rückgabewert von "1" zeigt an, dass eine Oberflächentransaktion geöffnet wurde (d.h. diese Transaktion ist nicht in einer anderen Transaktion verschachtelt), ein Rückgabewert von "2" zeigt an, dass eine zweite Ebene geöffnet wurde (in einer Oberflächentransaktion verschachtelt), und so weiter. Der Aufruf von CommitTrans oder RollbackTrans betrifft nur die neueste geöffnete Transaktion; vor dem Bearbeiten höherer Transaktionen muss die aktuelle Transaktion geschlossen oder zurückgerollt werden.

Syntax

level=objconn.BeginTrans()
objconn.BeginTrans
objconn.CommitTrans
objconn.RollbackTrans