powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataSet
4 сообщений из 4, страница 1 из 1
DataSet
    #32544855
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть DataSet
В нем есть таблица

DataSet.Tables["TableName"]

Как туда залить данные из другой таблицы?
Например DataTable d = new DataTable;

что-то вроде этого

DataSet.Tables["TableName"]=d.Clone()

Но так неполучается. Как правильно?
структура таблиц одинаковая.
...
Рейтинг: 0 / 0
DataSet
    #32544869
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Но так неполучается. Как правильно?
структура таблиц одинаковая.

Используйте Copy() если только у вас не Compact Framework :-))
см /topic/93008
...
Рейтинг: 0 / 0
DataSet
    #32544937
NewGuest
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В том-то и проблемма что неработает

DataTable d = new DataTable;
DataSet.Tables["TableName"]=d.Copy();


DataSet.Tables["TableName"] - это свойство ReadOnly... :(

Как быть?

Нужно именно в определенную таблицу в DataSet из DataTable.
Неполучается, хоть убейся. Через DataAdapter Fill метод без проблемм.
а из таблицы в таблицу которая в датасете, неполучается:(
...
Рейтинг: 0 / 0
DataSet
    #32544984
Sa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>DataTable d = new DataTable;
DataSet.Tables["TableName"]=d.Copy();
DataSet.Tables["TableName"] - это свойство ReadOnly... :(
Как быть?
Нужно именно в определенную таблицу в DataSet из DataTable.
Неполучается, хоть убейся. Через DataAdapter Fill метод без проблемм.
а из таблицы в таблицу которая в датасете, неполучается:(

Ну естественно так не получится так как Copy() создает заново DataTable с нуля.

Пусть требуется скопировать данные из таблицы Source в d. (иначе просто создать вторую точную копию Source):
Код: plaintext
1.
2.
3.
4.
DataTable source = myDataSet.Tables["source"];
DataTable d = source.Copy();
d.TableName = "myTableName";
myAnotherDataSet.Tables.Add(d); // Добавим таблицу в другой DataSet, а можно в любой, а можно и не добавлять 
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DataSet
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]