DataTable IndexOverFlow异常

时间:2014-06-20 15:57:33

标签: c# datatable

我编写了这段代码来访问DataTable,但它会抛出OutOfBounds异常。

for (int i = 0; i < table.Rows.Count; i++)
{
  //Computing Values of v1, v2
  v_1 = v_1 + RGen(0, 2) * (x1_l - x1_best) + RGen(0, 2) * (x1_best - (double)table.Rows[0].ItemArray[i]);
  v_2 = v_2 + RGen(0, 2) * (x2_l - x2_best) + RGen(0, 2) * (x2_best - (double)table.Rows[1].ItemArray[i]);

  x1.Add(Relax((double)table.Rows[0].ItemArray[i] + v_1));
  x2.Add(Relax((double)table.Rows[1].ItemArray[i] + v_2));
}

DataTable肯定已填充。我错过了什么?

1 个答案:

答案 0 :(得分:2)

i的索引,但您正在使用它来访问ItemsArray(单元格)。您应该使用列

for (int i = 0; i < table.Columns.Count; i++)
{
   //...
}