データベースに保存(挿入)するための複数の機能があります。挿入に失敗した場合に前の挿入を防止する
私が望むのは、データベースに保存(挿入)するエラーが発生する関数が1つある場合、以前の保存(挿入)はコミットされません。例えば
:
//button click event
Try
insert_a()
insert_b()
insert_c()
insert_d()
Catch
MsgBox("Failed to insertaaaaa !")
End Try
//
データベースに(挿入)のは、私が得たエラーがinsert_c
にあったとしましょう、しかしinsert_a
とinsert_b
はすでに走って保存。
c
とa
のデータベースにsave
をコミットしないでください。insert_d
の機能は停止しますか?
レコードの大部分を挿入するか、挿入機能ごとに1つのレコードだけを挿入しますか? –
なぜトランザクションを使用しないのですか? –
@redsテーブルデータベースが互いに異なるinsert関数ごとに1レコード – chopperfield