WPFで使用されているテーブルアダプターの更新機能に問題がありますDataGrid
。問題は、次のようにテーブルアダプタにDataSet
テーブル名を入力できることです。
ApplicationTableAdapter.Fill(myAppDataSet.AccountingIncome);
RowChange
次に、次のようにテーブルアダプタをリッスンして更新します。
Dataset.AccountingIncome.AccountingIncomeRowChanged += new HomeApplication.TheHomeApplicationDBDataSet.AccountingIncomeRowChangeEventHandler(AccountIncomeRowModified);
そしてこのように更新します:
ApplicationTableAdapter.Update(Dataset.AccountingIncome);
これはすべてうまくいきます。
しかし、別の塗りつぶしを実行する必要があるため、DataGrid
新しいSelectクエリを作成し、データグリッドに次のように入力しています。
ApplicationTableAdapter.FillByYearAndMonth(myAppDataSet.AccountingIncome);
のデータを変更した後、関数DataGrid
に対して次のエラーが発生します。Update
Concurrency violation: the UpdateCommand affected 0 of the expected 1 records.
Update again
新しいFillメソッドを使用した後にできるようにするにはどうすればよいですか?
何か案は ?