0

winformsアプリでは、データテーブルをフォームにドラッグアンドドロップして、デザイナーを介してmyBindingSource、myTableAdapterなどを作成しました。フォームには、保存ボタンと削除ボタンがあります。要件は、[保存] ボタンがクリックされたときではなく、[削除] ボタンがクリックされたときにデータベースからレコードをすぐに削除することです。そのため、デザイナーを介して DeleteMyRecord クエリを MyDataSet に追加し、その削除クエリを使用して削除を行いました。問題は、削除されたレコードがまだ myDataSet インスタンスにあるため、データテーブルから切り離す必要があることです。単純に次のことを行う場合:

myBindingSource.DeleteCurrent();

それでも myDataSet はダーティになるため、[保存] ボタンをクリックすると同時実行の競合が発生します。私が望むのは、削除された行を切り離すだけですが、そのレコードを削除する前に、他の変更があったとしても影響を与えません。

4

1 に答える 1

0

これを行うには、DataRowCollection オブジェクトの Remove メソッドを使用できます。これが良いデザインかどうかは別問題です。

于 2013-01-05T20:27:40.153 に答える