Чтение DataTable от RowState - PullRequest
0 голосов
/ 24 апреля 2010

Я читаю свою таблицу данных следующим образом:

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

Это сбой;потому что я вставляю больше записей.

Как я могу прочитать мой DataTable без чтения новых записей?Можно ли читать по RowState?

Спасибо

1 Ответ

0 голосов
/ 24 апреля 2010

Поскольку я не знаю, какой язык вы используете, я могу дать только общие советы.

В большинстве (всех?) Языков невозможно сделать 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...