DataTable уже принадлежит другому набору данных
После добавления datatable в набор данных можно ли отключить этот datatable от набора данных?
dtCopy = dataTable.Copy() ds.Tables.Add(dtCopy)
используйте метод table. copy ()
Это сработает :)
Этому вопросу уже более двух лет. Пожалуйста, не делай этого.
table. copy () - лучший способ избавиться от этого. Это не обязательно, что используется один и тот же datatable. Иногда это происходит, когда мы изменяем один и тот же datatable и то же самое мы пытаемся добавить в любой набор данных.
// добавить не отсканированные данные в набор данных
DataSet ds = новый набор данных();
dtdetails.TableName = " Table1";
dtnotscanDetails.Имятаблицы = "Таблица2";
ДС.Таблицы.AddRange(new DataTable[] {dtdetails.Copy (), dtnotscanDetails.Копировать() });
Ничего не добавляет к другим решениям, добавленным гораздо раньше - посту уже почти 3 года!
Лучше всего было бы попробовать это самому.
Используйте метод Fill, чтобы заполнить набор данных datatable, а затем очистить его и посмотреть, что произойдет.
Привет, попробуй это
DatasetName.Tables.Remove(DataTableName);
Не глядя на код, трудно дать точное решение.
Я искал точный текст вашего вопроса в Google и неудивительно, что нашел так много ссылок.
поиск Google[^]
пробовать :
Имя данных.Таблицы.понятно()
если вы знаете значение индекса таблицы
летнее время.Таблицы.RemoveAt()
если вы знаете имя таблицы, то
летнее время.Таблицы.Удалить ("TableName")