這些事件會在 Connection 物件上的關聯作業完成執行之後呼叫。
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++ 中,多個 Connections 可以共用相同的事件處理方法。 方法會使用傳回 Connection 對象來判斷造成事件的物件。
如果 Attributes 屬性設定為 adXactCommitRetaining 或 adXactAbortRetaining,則新交易會在認可或回復交易之後開始。 使用 BeginTransComplete 事件來忽略第一個交易啟動事件。
另請參閱
ADO 事件模型範例 (VC++)
BeginTrans、CommitTrans 和 RollbackTrans 方法範例 (VB)
ADO 事件處理程式摘要
BeginTrans、CommitTrans 和 RollbackTrans 方法 (ADO)