Подтвердить что ты не робот

Эта строка уже принадлежит другой таблице

У меня проблема с сайтом asp.net, я пытаюсь скопировать строку данных из одной таблицы данных в другую таблицу данных, но каждый раз, когда я пытаюсь это сделать, я получаю сообщение об ошибке:

This row already belongs to another table.
4b9b3361

Ответ 1

Как указывает ошибка, экземпляр DataRow привязан к его собственному DataTable и не может быть добавлен в другую таблицу.

Вместо этого используйте метод ImportRow(), чтобы сделать реальную копию строки.

Ответ 2

Пример

Сначала вам нужно создать новый Row со значениями от dr. A DataRow может принадлежать только одному DataTable.

Вы также можете использовать Add, который принимает массив значений:

myTable.Rows.Add(dr.ItemArray)

Или, возможно, даже лучше:

myTable.ImportRow(dr);

Ссылка