Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

BatchMove для ADOQuery   Найти похожие ветки 

 
zsr   (2003-10-17 13:27) [0]

Проблема в следующем:
необходимо переписать данные из запроса (MSSQL, ADO) в локальную таблицу (Paradox). Запрос возвращает около 150 тыс записей (а будет и еще больще) и полей всего ничего (6 штук типа Integer), а процесс копирования идет минут 10.
Делаю так:
While Not ADOQuery1.EoF do begin
Table1.Append;
For I:=0 to Pred(ADOQuery1.FieldCount) do
Table1.Fields[I].Value:=Fields[I].Value;
Table1.Post;
ADOQuery1.Next;
end;
Думал, что проблема на стадии записи в лок.таблицу - оставил только чтение - на время это никак не повлияло!!!!
Раньше было сделано на IB (TQuery) и TTable.BatchMove все работало значительно быстрее. Должен же быть какой-то выход?
Спасибо за помощь


 
ZrenBy   (2003-10-17 13:34) [1]

DTS


 
zsr   (2003-10-17 13:39) [2]

> ZrenBy
Может подскажете: как использовать DTS в моей проге?


 
ZrenBy   (2003-10-17 13:51) [3]

http://www.sql.ru/forum/actualthread.aspx?bid=20&tid=18092

http://www.sql.ru/forum/actualthread.aspx?bid=20&tid=10158


 
zsr   (2003-10-17 16:24) [4]

Спасибо,
почитал я ссылки: это не совсем то. Эта штука работает только при установке MS SQL client, а этого делать не хочется - зачем тогда использовать ADO??
Неужели нет других вариантов?


 
ZrenBy   (2003-10-17 16:42) [5]

Э-э-э.

Вроде бы до D7 были некоторые ньюансы в реализации
TADO Component.

Попробуй установить

ADOQuery1.CursorLocation := clUseServer;
ADOQuery1.CursorType := ctOpenForwardOnly;
ADOQuery1.LockType := ltReadOnly;

У меня на D6 голый цикл по 70000 записей и с параметрами
ADOQuery по умолчанию выполнялся минутами.
При установке вышеуказанных параметров - пару секунд.
Почему - не знаю.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.047 c
1-41290
_Agent_
2003-11-04 17:16
2003.11.13
Вопрос по Thread, мож кто прояснит в чём дело...


3-40881
rob
2003-10-20 22:45
2003.11.13
как импортировать данные из excel в DBgrid


3-40960
Andrey V.
2003-10-16 21:34
2003.11.13
Позиционирование в гриде


14-41962
Delirium^.Tremens
2003-10-16 09:31
2003.11.13
Осень


1-41246
pashaz
2003-11-04 19:20
2003.11.13
Try Except





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский