CDaoWorkspace::CommitTrans
更新 : 2007 年 11 月
トランザクションをコミットします。つまり、ワークスペースの 1 つ以上のデータベースへの編集および更新のグループを保存します。
void CommitTrans( );
解説
トランザクションは、データベースのデータまたはデータ構造体に対する一連の変更で構成され、BeginTrans の呼び出しで開始されます。トランザクションを完了させるときは、コミットするか Rollback を使用してロールバック、つまり変更をキャンセルします。既定では、トランザクションを使用しないレコードの更新はすぐにコミットされます。BeginTrans を呼び出すと、更新のコミットは CommitTrans を呼び出すまで実行されません。
注意 : |
---|
1 つのワークスペース内では、トランザクションはワークスペースに対して常にグローバルであり、1 つのデータベースやレコードセットに限定されることはありません。ワークスペース トランザクション内で、複数のデータベースやレコードセットに対する操作を実行すると、CommitTrans はすべての保留状態の更新をコミットし、Rollback はデータベースとレコードセットでのすべての操作を元に戻します。 |
保留状態のトランザクションを持つデータベースまたはワークスペースを閉じると、保留状態のトランザクションはすべてロール バックされます。
メモ : |
---|
これは、2 相コミット機構を意味するものではありません。ある更新でコミットに失敗したとしても、ほかのトランザクションはコミットできます。 |
必要条件
ヘッダー : afxdao.h