Condividi tramite


Eventi BeginTransComplete, CommitTransComplete e RollbackTransComplete (ADO)

Questi eventi verranno chiamati dopo che l'operazione associata sul Connection oggetto termina l'esecuzione.

  • beginTransComplete viene chiamato dopo l'operazione BeginTrans.

  • CommitTransComplete viene chiamato dopo l'operazione di CommitTrans.

  • RollbackTransComplete viene chiamato dopo l'operazione di RollbackTrans.

Sintassi

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

Parametri

TransactionLevel
Valore long contenente il nuovo livello di transazione del BeginTrans che ha causato questo evento.

pError
Oggetto Error. Descrive l'errore che si è verificato se il valore di EventStatusEnum è adStatusErrorsOccurred; in caso contrario, non è impostato.

adStatus
Valore di stato EventStatusEnum. Quando viene chiamato uno di questi eventi, questo parametro viene impostato su adStatusOK se l'operazione che ha causato l'evento è riuscita oppure adStatusErrorsOccurred se l'operazione non è riuscita.

Questi eventi possono impedire notifiche successive impostando questo parametro su adStatusUnwantedEvent prima della restituzione dell'evento.

pConnection
Oggetto Connection per il quale si è verificato questo evento.

Osservazioni

In Visual C++, più connessioni possono condividere lo stesso metodo di gestione degli eventi. Il metodo utilizza l'oggetto Connection restituito per determinare quale oggetto ha causato l'evento.

Se la proprietà Attributes è impostata su adXactCommitRetaining o adXactAbortRetaining, una nuova transazione viene avviata dopo il commit o il rollback di una transazione. Utilizzare l'evento BeginTransComplete per ignorare tutto ma il primo evento di avvio della transazione.

Vedere anche

esempio di modello di eventi ADO (VC++)
metodi BeginTrans, CommitTrans e RollbackTrans (VB)
riepilogo del gestore eventi ADO
metodi BeginTrans, CommitTrans e RollbackTrans (ADO)