Partager via


BeginTransComplete, CommitTransComplete et RollbackTransComplete, événements (ADO)

Ces événements seront appelés après l’exécution de l’opération associée sur l’objet Connection.

  • BeginTransComplete est appelé après l’opération BeginTrans.

  • CommitTransComplete est appelé après l’opération CommitTrans.

  • RollbackTransComplete est appelé après l’opération RollbackTrans.

Syntaxe

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

Paramètres

TransactionLevel
Une valeur Long qui contient le nouveau niveau de transaction du BeginTrans qui a provoqué cet événement.

pError
Un objet Error. Il décrit l’erreur qui s’est produite si la valeur d’EventStatusEnum est adStatusErrorsOccurred ; sinon, il n’est pas défini.

adStatus
Une valeur d’état EventStatusEnum. Lorsqu’un de ces événements est appelé, ce paramètre est défini sur adStatusOK si l’opération qui a provoqué le succès de l’événement ou à adStatusErrorsOccurred si l’opération a échoué.

Ces événements peuvent empêcher les notifications suivantes en définissant ce paramètre sur adStatusUnwantedEvent avant que l’événement ne retourne.

pConnection
L’objet Connection pour lequel cet événement se produit.

Notes

Dans Visual C++, plusieurs connexions peuvent partager la même méthode de gestion des événements. La méthode utilise l’objet Connection retourné pour déterminer quel objet a provoqué l’événement.

Si la propriété Attributes est définie sur adXactCommitRetaining ou adXactAbortRetaining, une nouvelle transaction démarre après la validation ou la restauration d’une transaction. Utilisez l’événement BeginTransComplete pour ignorer tout, mais le premier événement de début de transaction.

Voir aussi

Exemple de modèle d’événements ADO (VC ++)
Méthodes BeginTrans, CommitTrans et RollbackTrans, exemple (VB)
Présentation rapide du gestionnaire d’événements ADO
BeginTrans, CommitTrans et RollbackTrans, méthodes (ADO)