1

データセットの Insert() メソッドを使用して、データをデータベースに挿入します。

 public void InsertData()
 {
    ATableAdapter a = new ATableAdapter();
    a.Insert(//some parameters);  //step 1: OK
    BTableAdapter b = new BTableAdapter();
    b.Insert(//some parameters); //step 2: throw exception
    ....
 }

ステップ 2 を実行すると、プログラムは例外をスローし、次の関数の実行を停止しますが、データベースにはステップ 1 で生成されたダミー レコードがあります。これを回避するにはどうすればよいですか?

4

1 に答える 1

1

両方のステップをトランザクションでラップします。

TransactionScopeを参照してください。

コマンドをトランザクションに登録する必要があります。

于 2012-04-22T03:23:37.350 に答える