3

最後に遊んでから長い時間が経ちましたTableAdapterトランザクションを使用したいのですが、そのコードはエラーを生成します

エレメント ExecuteNonQuery は、コマンドに割り当てられた接続が保留中のローカル トランザクション フェーズにある場合に、コマンドがトランザクションを持つことを要求します。コマンドのトランザクション プロパティが初期化されていません。

myAdapter.Connection.Open();
using (SqlTransaction trans = myAdapter.Connection.BeginTransaction())
{
    try
    {
        int result = myAdapter.Insert(1,2,3,4,5); //an example
        trans.Commit();
    }
    catch (Exception exc)
    {
        trans.Rollback();
        MessageBox.Show("error");
    }
 }
 myAdapter.Connection.Close();

それを修正する方法?

編集

以下を追加して修正しました。

myAdapter.Adapter.InsertCommand.Transaction = trans;
4

0 に答える 0