Share via


BeginTransComplete, CommitTransComplete, y RollbackTransComplete Events (ADO)

Se llamará a estos eventos después de que finalice la ejecución de la operación asociada en el objeto Connection.

  • Se llama a BeginTransComplete después de la operación BeginTrans.

  • Se llama a CommitTransComplete después de la operación CommitTrans.

  • Se llama a RollbackTransComplete después de la operación RollbackTrans.

Sintaxis

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

Parámetros

TransactionLevel
Valor Long que contiene el nuevo nivel de transacción de BeginTrans que provocó este evento.

pError
Objeto Error. Describe el error que se produjo si el valor de EventStatusEnum es adStatusErrorsOccurred; de lo contrario, no está establecido.

adStatus
Valor del estado EventStatusEnum. Cuando se llama a cualquiera de estos eventos, este parámetro se establece en adStatusOK si la operación que provocó el evento se realizó correctamente o en adStatusErrorsOccurred si se produjo un error en la operación.

Estos eventos pueden evitar notificaciones posteriores estableciendo este parámetro en adStatusUnwantedEvent antes de que el evento vuelva.

pConnection
Objeto Connection para el que se produjo este evento.

Comentarios

En Visual C++, varias conexiones pueden compartir el mismo método de control de eventos. El método usa el objeto Connection devuelto para determinar qué objeto causó el evento.

Si la propiedad Attributes se establece en adXactCommitRetaining o adXactAbortRetaining, se inicia una nueva transacción después de confirmar o revertir una transacción. Use el evento BeginTransComplete para omitir todo excepto el primer evento de inicio de transacción.

Consulte también

Ejemplo de modelo de eventos de ADO (VC ++)
Ejemplo de métodos BeginTrans, CommitTrans y RollbackTrans (VB)
Conexión ADO y los eventos de conjunto de registros
Métodos BeginTrans, CommitTrans y RollbackTrans (ADO)