删除行时C#中出现错误
我收到“DeletedRowInaccessible异常”,“无法通过行访问已删除的行信息” 我在删除一行时收到此代码的此异常删除行时C#中出现错误,c#,C#,我收到“DeletedRowInaccessible异常”,“无法通过行访问已删除的行信息” 我在删除一行时收到此代码的此异常 BindingSource_ListChanged(-) { payment=(from row in ServiceDataset.ServiceDataset.ServiceOrderPayments where row.Code==ServiceOrdersRow.Code select row.payment).sum() } 我使用此
BindingSource_ListChanged(-)
{
payment=(from row in ServiceDataset.ServiceDataset.ServiceOrderPayments
where row.Code==ServiceOrdersRow.Code
select row.payment).sum()
}
我使用此代码计算付款总额
但是,当我删除一行并将行的rowstate设置为Deleted时,我收到了这个错误
请帮我检查一下位置,应该有一个“==”:
row.Code == ServiceOrdersRow.Code
假设它是类型化数据集中的一个表,
ServiceOrderPayments
,我希望它已经排除了已删除的行,但如果不排除,只需更新where
子句即可解决此问题:
where row.RowState != DataRowState.Deleted && row.Code == ServiceOrdersRow.Code
虽然您也应该考虑它的代码< > Service OrrordSux< /Cube >已经被删除。< /P> OK对不起,我在操作中使用'==',但是当我删除一行时,我收到错误,我使用ReaveCurrrTune()方法来删除ROWROW.ROWSTATE!=DataRowState.Deleted不是一个好主意。RowState是[FlagsAttribute]枚举,因此删除的状态可以与其他状态组合,从而导致!=即使删除记录,也为false。(row.RowState和DatarowState.Deleted)=0