获取异常:此处给定的DataRow不在当前的DataRowCollection中

时间:2012-05-23 18:38:27

标签: 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
}

它给出了异常,因为我从不同行中过滤日期并从不同行中删除它。

谢谢Shivam

1 个答案:

答案 0 :(得分:0)

您当前的代码会删除Dt2 DataTable中的所有行,因为在循环遍历foreach语句时会覆盖Dt1中的所选行。