在创建新的Fill方法后,无法通过表适配器更新wpf datagrid

时间:2013-01-06 00:04:02

标签: c# wpf datagrid tableadapter

我在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

任何想法?

0 个答案:

没有答案