1

私は SqlDataAdapter.Update(DataTable) を使用してデータベースにテーブルをスローしていますが、SqlDataAdapter は InsertCommand を無視して独自の書き込みを行い、必要に応じて主キーと null になる可能性のあるすべての行のみを送信します。どうすれば動作するようになりますか?

Update() を呼び出す前後にコードをステップ実行します。以前は、私の InsertCommand です。その後、それは SqlDataAdapter のものです。

編集: コード サンプルを投稿したくありません。なぜなら、私が持っている行を取得して、十分に簡単に機能する独自の SqlCommand オブジェクトを作成できるからです。Update が渡す InsertCommand が不十分であると判断した理由にもっと興味があります。これにより、自分のコードを掘り下げることができます。このすべてが時間の節約になるはずでした。

4

1 に答える 1

2

そうです、たくさん掘り下げた後、行った変更が DataTable によって破棄されないように、行の処理が完了したら行に対して EndEdit を呼び出す必要があることがわかりました。私が言ったように、私は SqlDataAdapter.Update(DataTable) を呼び出す以外に何もしていませんでした。

于 2009-05-07T05:24:03.340 に答える