Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除行时C#中出现错误_C# - Fatal编程技术网

删除行时C#中出现错误

删除行时C#中出现错误,c#,C#,我收到“DeletedRowInaccessible异常”,“无法通过行访问已删除的行信息” 我在删除一行时收到此代码的此异常 BindingSource_ListChanged(-) { payment=(from row in ServiceDataset.ServiceDataset.ServiceOrderPayments where row.Code==ServiceOrdersRow.Code select row.payment).sum() } 我使用此

我收到“DeletedRowInaccessible异常”,“无法通过行访问已删除的行信息”

我在删除一行时收到此代码的此异常

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