Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Добавление DataTable в DataSet, Такое же имя таблицы 
:(
    Опции темы
nobl38
Дата 30.6.2008, 19:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.6.2008

Репутация: нет
Всего: нет



Пришлось злезть в чужой код. Там есть кусок в котором в DataSet добаляются DataTable'ы. Но если вдруг в DataSet таблица с таким именем уже есть, то получаю исключение. Так надо в этом случае не добавить новую таблицу, а копировать её содержимое в уже существующую таблицу в DataSet. И как это сделать? Набор колонок у всех этих таблиц одинаков. С DataTable понятно там есть метод Copy, а у DataRowCollection и Row его нет. При попытке простого переноса Row'ов из таблицы у другую, получаю исключение - этот ряд типа уже в другой таблице. Как быть? Посоветуйте.
PM MAIL   Вверх
jonie
Дата 30.6.2008, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 8
Всего: 118



Код

DataSet1 ds = new DataSet1();
ds.DataTable1.Rows.Add("0");

DataSet1 ds2 = new DataSet1();
ds2.DataTable1.Rows.Add("1");

if(ds.Tables.Contains(ds2.Tables[0].TableName))
  ds.DataTable1.Rows.Add(ds2.DataTable1.Rows);

модифицируйте как надо, конечно же.


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Bogdan1024
Дата 1.7.2008, 01:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1436
Регистрация: 28.9.2005
Где: Киев

Репутация: нет
Всего: 13



DataSet1.Merge(DataSet2);


--------------------
user posted image
PM MAIL   Вверх
nobl38
Дата 1.7.2008, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 30.6.2008

Репутация: нет
Всего: нет



Цитата(jonie @ 30.6.2008,  21:04)
Код

DataSet1 ds = new DataSet1();
ds.DataTable1.Rows.Add("0");

DataSet1 ds2 = new DataSet1();
ds2.DataTable1.Rows.Add("1");

if(ds.Tables.Contains(ds2.Tables[0].TableName))
  ds.DataTable1.Rows.Add(ds2.DataTable1.Rows);

модифицируйте как надо, конечно же.

Это не работает. Получаю ArgumentException:
Не удалось привести тип объекта "System.Data.DataRowCollection" к типу "System.IConvertible".Невозможно сохранить

Добавлено через 3 минуты и 27 секунд
Цитата(Bogdan1024 @ 1.7.2008,  01:52)
DataSet1.Merge(DataSet2);

А это то что надо! Спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.1328 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.