Re: insert из recordseta (ADO)
От: retalik www.airbandits.com/
Дата: 21.02.02 10:46
Оценка:
Здравствуйте stan1, Вы писали:

S>Есть такая проблема: имеется recordset (ADO), полученный путем загрузки из .XML файла. Надо данные из него закачать в базу. Сейчас я делаю так: прохожу по всему recordsetу, создаю строку запроса типа INSERT INTO TableName(Field1, Field2) VALUES(1, 2) и кидаю на сервер. Все работает, но исключительно медленно. Есть какой-либо быстрый способ закачки данных?


Ну, первое, что приходит на ум, это поместить такой INSERT-запрос в параметризованный запрос для ADODB.Command и в цикле долько обновлять значения связанных переменных переменных:
INSERT INTO TableName(Field1, Field2) VALUES(@val1, @val2);

Тогда экономится время на парсинг sql в каждой итерации.
А если хочется большего, то рекордсет можно присоединить к ActiveConnection после загрузки из XML и вызвать у него UpdateBatch. Но это пройдет не для всех рекордсетов и провайдеров.
Успехов,
Виталий.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.