我记得'DeletedRowInaccessible Exception','删除的行信息无法通过行访问'。
删除行时,我在此代码中收到此例外。
BindingSource_ListChanged(-)
{
payment=(from row in ServiceDataset.ServiceDataset.ServiceOrderPayments
where row.Code==ServiceOrdersRow.Code
select row.payment).sum()
}
我使用此代码计算付款总额。
但是当我删除行设置为Deleted的行和rowstate时,我会重新发现此错误。
请帮帮我
答案 0 :(得分:7)
检查哪里,应该有'==':
row.Code == ServiceOrdersRow.Code
答案 1 :(得分:1)
我希望ServiceOrderPayments
(假设它是类型化数据集中的表)已经排除了已删除的行,但如果没有,只需更新where
子句就可以解决这个问题:
where row.RowState != DataRowState.Deleted && row.Code == ServiceOrdersRow.Code
虽然您还应该考虑已删除ServiceOrdersRow
的可能性。