RAJI @Codeproject Ответов: 9

DataTable уже принадлежит другому набору данных


После добавления datatable в набор данных можно ли отключить этот datatable от набора данных?

9 Ответов

Рейтинг:
2

chimcham

dtCopy = dataTable.Copy()
ds.Tables.Add(dtCopy)


http://stackoverflow.com/questions/8830901/datatable-already-belongs-to-another-dataset[^]


Рейтинг:
2

code.dineshgupta

используйте метод table. copy ()

Это сработает :)


Richard MacCutchan

Этому вопросу уже более двух лет. Пожалуйста, не делай этого.

Shailesh g

table. copy () - лучший способ избавиться от этого. Это не обязательно, что используется один и тот же datatable. Иногда это происходит, когда мы изменяем один и тот же datatable и то же самое мы пытаемся добавить в любой набор данных.

Рейтинг:
2

Nilesh D Sonpasare

// добавить не отсканированные данные в набор данных
DataSet ds = новый набор данных();
dtdetails.TableName = " Table1";
dtnotscanDetails.Имятаблицы = "Таблица2";
ДС.Таблицы.AddRange(new DataTable[] {dtdetails.Copy (), dtnotscanDetails.Копировать() });


CHill60

Ничего не добавляет к другим решениям, добавленным гораздо раньше - посту уже почти 3 года!

Рейтинг:
0

Abhinav S

Лучше всего было бы попробовать это самому.
Используйте метод Fill, чтобы заполнить набор данных datatable, а затем очистить его и посмотреть, что произойдет.


Рейтинг:
0

josephbhaskar

попробовать это...
http://msdn.microsoft.com/en-us/library/sdc233k4.aspx[^]


Рейтинг:
0

Karthik J, Coimbatore

Привет, попробуй это

DatasetName.Tables.Remove(DataTableName);


Рейтинг:
0

RaisKazi

Не глядя на код, трудно дать точное решение.

Я искал точный текст вашего вопроса в Google и неудивительно, что нашел так много ссылок.

поиск Google[^]


Рейтинг:
0

jokler.007

пробовать :

Имя данных.Таблицы.понятно()


Рейтинг:
0

poiuytrewq12349876543

если вы знаете значение индекса таблицы
летнее время.Таблицы.RemoveAt()

если вы знаете имя таблицы, то
летнее время.Таблицы.Удалить ("TableName")