次の方法で共有


CDaoWorkspace::CommitTrans

トランザクションをコミットします。つまり、ワークスペースの 1 つ以上のデータベースへの編集および更新のグループを保存します。

void CommitTrans( );

解説

トランザクションは、データベースのデータまたはデータ構造体に対する一連の変更で構成され、BeginTrans の呼び出しで開始されます。 トランザクションを完了させるときは、コミットするか Rollback を使用してロールバック、つまり変更をキャンセルします。 既定では、トランザクションを使用しないレコードの更新はすぐにコミットされます。 BeginTrans を呼び出すと、更新のコミットは CommitTrans を呼び出すまで実行されません。

ヒント

1 つのワークスペース内では、トランザクションはワークスペースに対して常にグローバルであり、1 つのデータベースやレコードセットに限定されることはありません。 ワークスペース トランザクション内で、複数のデータベースやレコードセットに対する操作を実行すると、CommitTrans はすべての保留状態の更新をコミットし、Rollback はデータベースとレコードセットでのすべての操作を元に戻します。

保留状態のトランザクションを持つデータベースまたはワークスペースを閉じると、保留状態のトランザクションはすべてロール バックされます。

注意

これは、2 相コミット機構を意味するものではありません。 ある更新でコミットに失敗したとしても、ほかのトランザクションはコミットできます。

必要条件

**ヘッダー:**afxdao.h

参照

参照

CDaoWorkspace クラス

階層図

その他の技術情報

CDaoWorkspace のメンバー