C# 获取异常:此处给定的DataRow不在当前DataRowCollection中
我面临着一个问题C# 获取异常:此处给定的DataRow不在当前DataRowCollection中,c#,ado.net,C#,Ado.net,我面临着一个问题 DataTable Dt1 = table1; DataTable Dt2 = Dt1.Copy(); DataRow[] row = Dt1.Select("Name = 'Test'"); foreach (DataRow row in Dt2) { Dt2.Rows.Remove(row); // Here The given DataRow is not in the current DataRowCollection } 它给出了一个例外,因为我从不同的行
DataTable Dt1 = table1;
DataTable Dt2 = Dt1.Copy();
DataRow[] row = Dt1.Select("Name = 'Test'");
foreach (DataRow row in Dt2)
{
Dt2.Rows.Remove(row); // Here The given DataRow is not in the current DataRowCollection
}
它给出了一个例外,因为我从不同的行中过滤日期,并将其从不同的行中删除
谢谢,Shivam您当前的代码将删除Dt2数据表中的所有行,因为当您循环使用foreach语句时,您将覆盖Dt1中选定的行。这将提供一个编译器错误,因为行被重新定义。。。您的实际代码是什么?什么是DataRow[]row=Dt1.Select(“Name='Test');?