Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание ТБД / 8 сообщений из 8, страница 1 из 1
04.08.2008, 21:13
    #35469854
wolfgang amadei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ТБД
У меня сложилась следующая ситуация: имеется БД Акцес (далее БД1), содержащая несколько таблиц, например тбл1, тбл2, тбл3 и БД Акцес (далее БД2), содержащая тбл1, тбл3. Мне необходимо, первое: создать в БД2 таблицу аналогичную по структуре тбл2 из БД1; второе: скопировать в созданную таблицу данные из БД1.тбл2. Структура тбл2 мне заранее не известна.

Я начал действовать следующим образом:

1) Выполнил соединение с БД1 создал пустой DataSet и через GetSchema заполнил его данными o тбл2.
2) Сохранил эту схему в xml-файл.
3) Создал еще один пустой DataSet, заполнил его данными о схеме тбл2 из xml-файла и на основании этой схемы создал DataTable со структурой тбл2.
4) Из первого DataSet создал DataTable и заполнил информацией из него второй DataTable (в цикле построчно передавал значение каждого столбца из одной ТБД в другую).

Каким образом мне теперь полученный, заполненный DataTable сохранить в БД2? Допускаю, что я все очень сильно усложнил. Если есть какие-то более простые пути решения, пожалуйста, подскажите.
...
Рейтинг: 0 / 0
05.08.2008, 12:33
    #35470802
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ТБД
DTS и куча других тулзов по переносу данных
...
Рейтинг: 0 / 0
05.08.2008, 12:55
    #35470876
wolfgang amadei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ТБД
Все должно выполняться из моего приложения. На машине нет MS Access, или каких либо дополнительных утилит.
...
Рейтинг: 0 / 0
05.08.2008, 13:21
    #35470954
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ТБД
А просто
ds2.Tables.Add(ds1.Tables["тбл2"])
...
Рейтинг: 0 / 0
05.08.2008, 15:31
    #35471424
wolfgang amadei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ТБД
Sergey SА просто
ds2.Tables.Add(ds1.Tables["тбл2"])
Говорит, что
Код: plaintext
1.
Аргумент 'table' не может быть неопределенным.
Имя параметра: table
...
Рейтинг: 0 / 0
05.08.2008, 15:38
    #35471454
Sergey S
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ТБД
если это то, то попробуй...
DataTable tbl2 = new DataTable();
tbl2 = ds1.Tables["тбл2"];
tbl2.TableName = "тбл2";
ds2.Tables.Add(tbl2);
...
Рейтинг: 0 / 0
05.08.2008, 15:55
    #35471531
wolfgang amadei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ТБД
Sergey Sесли это то, то попробуй...
DataTable tbl2 = new DataTable();
tbl2 = ds1.Tables["тбл2"];
tbl2.TableName = "тбл2";
ds2.Tables.Add(tbl2);
Теперь получаю: DataTable уже принадлежит другому DataSet.
...
Рейтинг: 0 / 0
05.08.2008, 17:40
    #35471820
wolfgang amadei
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создание ТБД
Сделал так:
Код: plaintext
dsTwo.Tables.Add(dtTwo.Copy());
. Все отработало без проблем, но в БД новая таблица не появилась. Как ее сохранить в БД?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Создание ТБД / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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