通过RowState读取DataTable

时间:2010-04-24 18:18:20

标签: c# validation

我正在阅读我的DataTable,如下所示:

foreach ( DataRow o_DataRow in vco_DataTable.Rows )
{
//Insert More Here
}

崩溃;因为我插入了更多的记录。

如何在不阅读新记录的情况下阅读我的DataTable?我可以通过RowState阅读吗?

由于

1 个答案:

答案 0 :(得分:0)

由于我不知道您使用的语言,我只能提供一般性建议。

在大多数(全部?)语言中,如果要修改集合,则无法对集合执行foreach。有两种常见的方法可以解决这个问题。

狂野屁股猜测伪代码如下:

// first way uses array notation (if possible)
var no_of_rows = vco_DataTable.Rows.count();
for(var i = 0; i < no_of_rows; i++) {
  DataRow o_DataRow = vco_DataTable.Rows[i];
  //Insert More Here
}

// The second way copies the data
var my_copy = vco_DataTable.Copy()
foreach ( DataRow o_DataRow in my_copy.Rows )
{
   //Insert More into vco_DataTable Here
}
copy.Dispose() // delete/destroy the copy