Здравствуйте 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. Но это пройдет не для всех рекордсетов и провайдеров.