BeginTransComplete、CommitTransComplete 和 RollbackTransComplete 事件 (ADO)
在 连接 对象的关联操作完成执行后,将调用这些事件。
BeginTransComplete 在 BeginTrans 操作后调用。
CommitTransComplete 在 CommitTrans 操作后调用。
RollbackTransComplete 在 RollbackTrans 操作后调用。
语法
BeginTransComplete TransactionLevel, pError, adStatus, pConnection
CommitTransComplete pError, adStatus, pConnection
RollbackTransComplete pError, adStatus, pConnection
参数
TransactionLevel
一个 Long 值,该值包含导致此事件的 BeginTrans 的新事务级别。
pError
错误 对象。 它描述当 EventStatusEnum 的值 adStatusErrorsOccurred时发生的错误;否则,它未设置。
adStatus
EventStatusEnum 状态值。 调用上述任何事件时,如果导致事件的操作成功,则此参数设置为 adStatus OK,或者 adStatusErrorsOccurred(如果操作失败)。
这些事件可以通过将此参数设置为在事件返回前 adStatusUnwantedEvent 来阻止后续通知。
pConnection
发生此事件的 Connection 对象。
言论
在 Visual C++ 中,多个 连接 可以共享相同的事件处理方法。 该方法使用返回的 Connection 对象来确定哪个对象导致了该事件。
如果 Attributes 属性设置为 adXactCommitRetaining 或 adXactAbortRetaining,则提交或回滚事务后将启动新事务。 使用 BeginTransComplete 事件忽略第一个事务启动事件外的所有事件。
另请参阅
ADO 事件模型示例 (VC++)
BeginTrans、CommitTrans 和 RollbackTrans 方法示例 (VB)
ADO 事件处理程序摘要
BeginTrans、CommitTrans 和 RollbackTrans 方法 (ADO)