Ответ 1
Как указывает ошибка, экземпляр DataRow
привязан к его собственному DataTable
и не может быть добавлен в другую таблицу.
Вместо этого используйте метод ImportRow()
, чтобы сделать реальную копию строки.
У меня проблема с сайтом asp.net, я пытаюсь скопировать строку данных из одной таблицы данных в другую таблицу данных, но каждый раз, когда я пытаюсь это сделать, я получаю сообщение об ошибке:
This row already belongs to another table.
Как указывает ошибка, экземпляр DataRow
привязан к его собственному DataTable
и не может быть добавлен в другую таблицу.
Вместо этого используйте метод ImportRow()
, чтобы сделать реальную копию строки.
Пример
Сначала вам нужно создать новый Row
со значениями от dr
. A DataRow
может принадлежать только одному DataTable
.
Вы также можете использовать Add, который принимает массив значений:
myTable.Rows.Add(dr.ItemArray)
Или, возможно, даже лучше:
myTable.ImportRow(dr);