Freigeben über


BeginTransComplete-, CommitTransComplete- und RollbackTransComplete-Ereignisse (ADO)

Diese Ereignisse werden aufgerufen, nachdem der zugeordnete Vorgang für das Connection-Objekt abgeschlossen ist.

  • BeginTransComplete- wird nach dem BeginTrans--Vorgang aufgerufen.

  • CommitTransComplete- wird nach dem CommitTrans--Vorgang aufgerufen.

  • RollbackTransComplete- wird nach dem RollbackTrans--Vorgang aufgerufen.

Syntax

  
BeginTransComplete TransactionLevel, pError, adStatus, pConnection  
CommitTransComplete pError, adStatus, pConnection  
RollbackTransComplete pError, adStatus, pConnection  

Parameter

TransactionLevel-
Ein Long-Wert, der die neue Transaktionsebene der BeginTrans- enthält, die dieses Ereignis verursacht hat.

pError-
Ein Error-Objekt. Es beschreibt den Fehler, der aufgetreten ist, wenn der Wert von EventStatusEnum adStatusErrorsOccurredist; andernfalls ist sie nicht festgelegt.

adStatus-
Ein EventStatusEnum Statuswert. Wenn eines dieser Ereignisse aufgerufen wird, wird dieser Parameter auf adStatusOK- festgelegt, wenn der Vorgang, der das Ereignis verursacht hat, erfolgreich war, oder auf adStatusErrorsOccurred, wenn der Vorgang fehlgeschlagen ist.

Diese Ereignisse können nachfolgende Benachrichtigungen verhindern, indem sie diesen Parameter auf adStatusUnwantedEvent- festlegen, bevor das Ereignis zurückgegeben wird.

pConnection-
Das Connection-Objekt, für das dieses Ereignis aufgetreten ist.

Bemerkungen

In Visual C++ können mehrere Connections dieselbe Ereignisbehandlungsmethode verwenden. Die Methode verwendet das zurückgegebene Connection -Objekt, um zu bestimmen, welches Objekt das Ereignis verursacht hat.

Wenn die eigenschaft Attributes auf adXactCommitRetaining oder adXactAbortRetainingfestgelegt ist, beginnt eine neue Transaktion nach dem Commit oder Rollback einer Transaktion. Verwenden Sie das BeginTransComplete--Ereignis, um alle Ereignisse außer dem ersten Transaktionsstartereignis zu ignorieren.

Siehe auch

ADO-Ereignismodell (Beispiel) (VC++)
BeginTrans-, CommitTrans- und RollbackTrans-Methoden (Beispiel) (VB)
ADO-Ereignishandlerzusammenfassung
BeginTrans-, CommitTrans- und RollbackTrans-Methoden (ADO)