2009-05-07 21 views
1

SqlDataAdapter.Update(DataTable)を使用してデータベースにテーブルをスローしますが、SqlDataAdapterはInsertCommandを無視して独自の書き込みを行い、プライマリキーとすべての行のみを送信します。必要に応じてnullにすることができます。どうやって行動するのですか?SqlDataAdapter.Updateが機能しません

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

編集:私が持っている行をとり、十分に簡単に動作する独自のSqlCommandオブジェクトを書くことができるので、特にコードサンプルを投稿したくありません。私はInsertCommandを渡すことでUpdateが十分ではないと判断してUpdateが自分のコードを掘り下げることができる理由をもっと興味を持っています。このすべてがタイムセーバーであるはずでした。

+1

コード例を掲載できますか? –

+0

コードのどのビットをより具体的にすることができますか? SqlDataAdapter.Update(DataTable)を呼び出す以外は何もしません。 – Merus

答えて

2

私は多くの掘り下げの後、自分の行でEndEditを呼び出す必要があることを知ったので、私が行った変更はDataTableによって破棄されていませんでした。私が言ったように、私はSqlDataAdapter.Update(DataTable)を呼び出すこと以外は何もしていませんでした。

+0

ありがとう、良い先生!これはまさに私が必要としていたものです! DataAdapter.Update()がトリックを実行する前にBindingSource.EndEdit()を呼び出します。 –

関連する問題