CDatabase::CommitTrans

更新 : 2007 年 11 月

トランザクションの完了時に呼び出します。

BOOL CommitTrans( );

戻り値

更新が正常にコミットされた場合は 0 以外を返します。それ以外の場合は 0 を返します。CommitTrans が失敗した場合、データ ソースは未定義の状態になります。この場合、データを調べて、その状態を確認する必要があります。

解説

トランザクションとは、CRecordset オブジェクトのメンバ関数 AddNewEditDelete、および Update を呼び出す一連の操作のことで、BeginTrans メンバ関数を呼び出すと開始されます。CommitTrans は、このトランザクションをコミットします。既定では、更新はすぐにコミットされます。BeginTrans を呼び出した後は、CommitTrans を呼び出すまでは更新がコミットされません。

CommitTrans を呼び出してトランザクションを終了するまでの間は、Rollback メンバ関数を呼び出してトランザクションを取り消し、データ ソースを元の状態に戻すことができます。新しいトランザクションを開始するには、もう一度 BeginTrans を呼び出します。

トランザクションの詳細については、「トランザクション (ODBC)」を参照してください。

使用例

トランザクション : レコードセットからのトランザクション実行 (ODBC)」を参照してください。

必要条件

ヘッダー : afxdb.h

参照

参照

CDatabase クラス

階層図

CDatabase::BeginTrans

CDatabase::Rollback

その他の技術情報

CDatabase のメンバ