BeginTransComplete, CommitTransComplete и RollbackTransComplete Events (ADO)

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

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

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

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

Синтаксис

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

Параметры

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

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

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

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

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

Замечания

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

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

См. также

Пример модели событий ADO (VC++)
Методы BeginTrans, CommitTrans и RollbackTrans (VB)
Сводка обработчика событий ADO
Методы BeginTrans, CommitTrans и RollbackTrans (ADO)