我删除A行时C#出错

时间:2010-01-05 14:50:53

标签: c#

我记得'DeletedRowInaccessible Exception','删除的行信息无法通过行访问'。

删除行时,我在此代码中收到此例外。

BindingSource_ListChanged(-)
{
    payment=(from row in ServiceDataset.ServiceDataset.ServiceOrderPayments
    where row.Code==ServiceOrdersRow.Code
    select row.payment).sum()
}

我使用此代码计算付款总额。

但是当我删除行设置为Deleted的行和rowstate时,我会重新发现此错误。

请帮帮我

2 个答案:

答案 0 :(得分:7)

检查哪里,应该有'==':

row.Code == ServiceOrdersRow.Code

答案 1 :(得分:1)

我希望ServiceOrderPayments(假设它是类型化数据集中的表)已经排除了已删除的行,但如果没有,只需更新where子句就可以解决这个问题:

where row.RowState != DataRowState.Deleted && row.Code == ServiceOrdersRow.Code

虽然您还应该考虑已删除ServiceOrdersRow的可能性。

相关问题