我在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
?
任何想法?