DataGridViewと他のUIコンポーネントをセットアップして、ユーザーがSQLite DBからデータを編集できるようにしました。しかし、これらの変更(アプリケーションでも正しく表示されていても)はDBに保存されません。私はこのコードbindingSourceの変更をソースDBに正しくコミットするにはどうすればよいですか?
aBindingSource.EndEdit();
dbDataSetA.GetChanges();
aTableAdapter.Update(dbDataSetA.Accounts);
を試してみましたが、並行処理の例外があります:UpdateCommandの予想1つのレコードで0に影響を与えた:
System.Data.DBConcurrencyExceptionは、未処理のメッセージ=同時実行 違反でした。
DBへのバインディングソースの変更はどのようにする必要がありますか?
POSTのEDIT 私は、プログラムを起動したときに、その後のDataGridViewの2行目をクリックし、第三に、今回のプログラムは、同時実行例外を発生させ、この例外が発生しました。彼の助けを借りて、この問題をより詳細に理解してほしい。
ありがとうございます、皆さん!
並行処理例外とは、読んだ人と更新しようとするときの間に、誰か他の人があなたのデータを変更したことを意味します。基本的に、この場合、再度データをロードして新しいデータをユーザーに表示して、変更を再度行うか、または新しい変更をデータベースにマージするための競合解決戦略が必要になります。 –
@marc_sありがとう、マーク!では、データを再度ロードして使用の変更を表示するにはどうすればよいですか? – kseen