最後に遊んでから長い時間が経ちました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;