日期:2014-05-18  浏览次数:20928 次

为什么DataTable里面有的行,确产生了没有该行的错误呢?
DataTable dt=new DataTable();
//这表里面有35000条记录
//然后因为某原因我给表加了3条记录,加的代码大致如下
DataRow dr=dt.NewRows();
dr["id"]=1;
dt.Rows.Add(dr);

然后再执行下面的循环,读取第35001的时候就出现了错误 "在位置 35001 处没有任何行"
for(int i=0;dt.Rows.Count;i++)
{
  if(xx==dt.Rows[i]["id"].ToString()) //这句出错
  {
  //....
  }  
}

我觉得非常的奇怪了,,即然Rows.Count是面有这一行,,那为什么下面的比较又说这位置没有任何行。。

------解决方案--------------------
帮顶!