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

Вниз

Подвисание программы на время выборки большого объёма данных.   Найти похожие ветки 

 
Eduard   (2002-12-02 15:09) [0]

Подвисание программы на время выборки большого объёма данных.
Можно ли как нибудь избежать этого? использовал Thread что то не получилось.. если кто может помогите ... Заранее благодарен .


 
Prooksius   (2002-12-02 15:34) [1]

Зависит от компонент доступа к MSSQLServer , которыми ты пользуешься. (А может, и нет :)
Должно быть примерно такое событие: OnFetchRecord - возникает при фетчинге каждой записи клиентом. На это сообщение вешаешь прогрессбар и идешь курить.
Проблема в том, есть ли в компонентах это событие. Может, придется самому копаться в исходниках и делать. :)


 
Ihor Osov'yak   (2002-12-02 15:48) [2]

Prooksius © (02.12.02 15:34)
Это не выход.Ибо может быть запрос, очень долгий, который ничего не фетчит...
выход - только потоки. Eduard наверно чего-то не то делал. Или синхронайз неумело юзал (если юзал). Кстати, в демках к делфи кажись есть пример віполнения запросов в потоках ....


 
Prooksius   (2002-12-02 15:52) [3]

2 Ihor Osov"yak © (02.12.02 15:48)
Да, знаю, но читай это:

> Eduard (02.12.02 15:09)
> Подвисание программы на время выборки большого объёма данных.



 
Eduard   (2002-12-03 14:39) [4]

Использую ADOQuery там есть событие ADOQueryFetchProgress попробую с ним что-либо заморатить..


 
Prooksius   (2002-12-03 14:42) [5]

Во-во... Похоже, то, что надо.


 
Diouzshev   (2002-12-03 14:47) [6]

См статью, там все подробно описано:
http://www.delphicorner.f9.co.uk/articles/db1.htm


 
Eduard   (2002-12-03 14:51) [7]

Prooksius ©
ADOQueryFetchProgress а это событие надо как то активировать ?
что то создал процедуру а через неё процесс пожоже не проходит.
покрайней мере на точке останова не тормозит..


 
Diouzshev   (2002-12-03 14:57) [8]

ADOQueryFetchProgress

Occurs periodically during an asynchronous data retrieval operation.

Похоже надо с ExecuteOptions поиграть, если что получится - пиши, самому интересно %)


 
Eduard   (2002-12-03 15:10) [9]

Diouzshev
ExecuteOptions = [eoAsyncFetch]
процесс пошёл что то как то странно всего два раза заходит в процедуру ADOQueryFetchProgress и то в начале и в конце выбоки .
мож так и надо :))



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

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

Наверх





Память: 0.46 MB
Время: 0.007 c
4-61867
9999
2002-11-06 15:18
2002.12.19
Имена компов в сети!!!


1-61537
Lizerginnn
2002-12-09 14:53
2002.12.19
Работа с


7-61850
nickolayLI
2002-10-16 16:34
2002.12.19
Блокировка экрана


3-61413
Diouzshev
2002-11-27 18:57
2002.12.19
Странно ведет себя цикл while not DataSet.Eof do


14-61780
Grande
2002-11-27 10:11
2002.12.19
Кому-нибудь нужна книга по Delphi5?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский