События BeginTransComplete, CommitTransComplete и RollbackTransComplete (ADO)

Эти события будут вызываться после завершения выполнения связанной операции с объектом Connection .

  • BeginTransComplete вызывается после операции BeginTrans .

  • CommitTransComplete вызывается после операции CommitTrans .

  • RollbackTransComplete вызывается после операции RollbackTrans .

Синтаксис

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

Параметры

TransactionLevel
Значение Типа Long , содержащее новый уровень транзакции BeginTrans , вызвавшего это событие.

pError
Объект Error . Он описывает ошибку, которая произошла, если значение EventStatusEnum имеет значение adStatusErrorsOccurred; в противном случае он не задан.

adStatus
Значение состояния EventStatusEnum . При вызове любого из этих событий этому параметру присваивается значение adStatusOK , если операция, вызвавшей событие, была успешной, или adStatusErrorsOccurred в случае сбоя операции.

Эти события могут предотвратить последующие уведомления, установив для этого параметра значение adStatusUnwantedEvent перед возвратом события.

pConnection
Объект Connection , для которого произошло это событие.

Комментарии

В Visual C++ несколько подключений могут совместно использовать один и тот же метод обработки событий. Метод использует возвращенный объект Connection , чтобы определить, какой объект вызвал событие.

Если для свойства Attributes задано значение adXactCommitRetaining или adXactAbortRetaining, новая транзакция начинается после фиксации или отката транзакции. Используйте событие BeginTransComplete , чтобы игнорировать все события, кроме первого начала транзакции.

См. также:

Пример модели событий ADO (Visual C ++)
Примеры методов BeginTrans, CommitTrans и RollbackTrans (VB)
Общие сведения об обработчике событий ADO
Методы BeginTrans, CommitTrans и RollbackTrans (ADO)