我对 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 方法后我需要做什么?
有任何想法吗 ?