winformsアプリでは、データテーブルをフォームにドラッグアンドドロップして、デザイナーを介してmyBindingSource、myTableAdapterなどを作成しました。フォームには、保存ボタンと削除ボタンがあります。要件は、[保存] ボタンがクリックされたときではなく、[削除] ボタンがクリックされたときにデータベースからレコードをすぐに削除することです。そのため、デザイナーを介して DeleteMyRecord クエリを MyDataSet に追加し、その削除クエリを使用して削除を行いました。問題は、削除されたレコードがまだ myDataSet インスタンスにあるため、データテーブルから切り離す必要があることです。単純に次のことを行う場合:
myBindingSource.DeleteCurrent();
それでも myDataSet はダーティになるため、[保存] ボタンをクリックすると同時実行の競合が発生します。私が望むのは、削除された行を切り離すだけですが、そのレコードを削除する前に、他の変更があったとしても影響を与えません。