次の方法で共有


CDatabase::CommitTrans

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

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 のメンバー