次の方法で共有


CDaoWorkspace::CommitTrans

更新 : 2007 年 11 月

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

void CommitTrans( );

解説

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

d567263c.alert_caution(ja-jp,VS.90).gif注意 :

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

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

d567263c.alert_note(ja-jp,VS.90).gifメモ :

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

必要条件

ヘッダー : afxdao.h

参照

参照

CDaoWorkspace クラス

階層図

その他の技術情報

CDaoWorkspace のメンバ