|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Экспорт из XML в ADO
Здравствуйте
Существует 2 базы данных с одинаковой структурой. Необходимо передать данные по следующей схеме: бд1.таблица1 -> файл.xml файл.xml -> бд2.таблица1 Для сохранения данных в xml я использую: ADODataSet1.SaveToFile('d:\Local.XML', pfXML); Для загрузки: ADODataSet1.LoadFromFile('d:\Local.XML'); DataSource1.DataSet:=ADODataSet1; В результате данные помещаются только в DBGrid1, а нужно их поместить в БД. Как мне отправить данные из DBGrid1 в таблицу БД? |
#2
|
||||
|
||||
Да как-бы и не надо их помещать в DBGrid. Обходите весь полученный набор в ADODataSet1 добавляя из него записи в таблицу БД.
Собственно DataSource1.DataSet:=ADODataSet1 - тоже нафик не нужно. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Цитата:
|
#4
|
||||
|
||||
Верно, обычным инсертом. Это конечно медленне чем пакетом вставлять, зато просто и за процессом можно проследить.
Можно еще запросом, но я не готов на всидку написать такой запрос синтаксически правильно. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
Печально. Это сколько времени потребуется чтобы обновить таблицу в 350000 строк через sql-запросы на Pentium 866...
Но все равно спасибо за помощь |
#6
|
|||
|
|||
Не так много, как кажется.
Главное отключить визуальщину и делать это в одельной транзакции. А вообще-то, делают не так. Обновляют только то, что изменилось. Сделай триггер, который при инсерте и удейте таблицы сваливает в отдельную табличку идюки изменненых/добавленых записей. А потом передавай только эти записи. |