исключение при добавлении нескольких строк в datatable. Не удалось сохранить <System.Data.DataRowCollection> - PullRequest
2 голосов
/ 06 октября 2010

idLocals - это первичный ключ в базе данных

Заполнение таблицы данных

oDtLocalCharge = bll.GetData();

Я копирую данные в другую функцию

   dtLocalCharges = oDtLocalCharge.Copy();

ипытаюсь добавить строки, используя код ниже

DataRowCollection drr = oDtLocalCharge.Rows;
dtLocalCharges.Rows.Add(drr);

Когда я пытаюсь добавить строки в таблицу данных, я получаю сообщение об ошибке, как показано нижевызывает проблему в чем проблема?

Как я могу это исправить?Я хочу добавить несколько строк в dtLocalCharges таблицу

Ответы [ 2 ]

4 голосов
/ 06 октября 2010

Во-первых, вы не можете использовать Add () с DataRowCollection.Вам нужно добавить каждую строку в отдельности.Вам, вероятно, потребуется использовать NewRow, скопировать значения и затем вызвать Add.

Сначала попробуйте:

DataRowCollection drr = oDtLocalCharge.Rows;
foreach (var row in drr) dtLocalCharges.Rows.Add(row);
1 голос
/ 02 ноября 2012

Это лучший способ импортировать все строки одного набора данных в другой набор данных:

datatable1.Load(New DataTableReader(datatable2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...