ADO事件之(0)BeginTransComplete、CommitTransComplete 和 RollbackTr
發表于:2007-06-30來源:作者:點擊數:
標簽:
BeginTransComplete、CommitTransComplete 和 RollbackTransComplete (ConnectionEvent) 方法 在 Connection 對象的關聯操作完成執行之后,將調用這些方法。 BeginTransComplete 在 BeginTrans 操作之后調用。 CommitTransComplete 在 CommitTrans 操作之后調
BeginTransComplete、CommitTransComplete 和 RollbackTransComplete (ConnectionEvent) 方法
在 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 的值為 adStatusErrorsO
clearcase/" target="_blank" >ccurred 時發生的錯誤;否則將不對它進行設置。
adStatus EventStatusEnum 狀態值,調用這些方法中的任何一種方法時,如果引發事件的操作成功,則該參數設置為 adStatusOK。如果操作失敗,則設置為 adStatusErrorsOccurred。
通過在方法返回前將該參數設置為 adStatusUnw
antedEvent,這些方法可以避免后續通知。
pConnection 發生該事件所針對的 Connection 對象。
說明
在 Visual C++ 中多個 Connections 可以共享相同的事件處理方法。方法使用返回的 Connection 對象以確定引發事件的對象。
如果 Attributes 屬性設置為 adXactCommitRetaining 或 adXactAbortRetaining,那么在提交或回卷事務后將啟動新的事務。使用 BeginTransComplete 事件處理程序例程可忽略除第一個以外的所有事務啟動事件。
原文轉自:http://www.kjueaiud.com