Uzhast писал(а) 18. Октября 2007 :: 07:56:orefkov писал(а) 18. Октября 2007 :: 07:36:Накидал на коленке 1sqlite.dll и тестовую обработку, на вставку/выборку.
Тест нечестен! Выполняется метод "Подготовить", но никак не происходит установка параметров в цикле вставки. Т.е., фактически, всегда вставляется одна и та же строка. В тесте OLE DB для Фокса, который сделал kiruha, параметры честно вставляются на каждой итерации. Правда, они всегда вставляются одинаковые. Но в твоем тесте обновление параметров вообще не происходит
Так работает sqlite.
Независимо от того, есть в тексте параметры или нет, запрос всегда подгатавливается, потом выполняется.
Метод ВыполнитьЗапрос внутри себя так и работает.
Ну, если это напрягает, можно запрос.Подготовить убрать, а в цикле поставить
запрос.ВыполнитьЗапрос("insert into test values('sdjfhdjfh', 12)");Кроме того, в sqlite если параметр не изменяется, то между вызовами Выполнить его можно не переустанавливать.
Плюсы: в будущем возможность работы в монопольном режиме.
возможность работать в :memory:
Выгрузку из ТЗ во временные таблицы можно реализовать единым методом на С++, тогда вообще порвет по скорости.