События 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)