Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.12.19;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
6-61726
urich
2002-10-22 14:10
2002.12.19
Ребята! Помогите с загрузкой файла!


8-61713
W
2002-09-04 17:20
2002.12.19
Graphic


1-61596
Maxim_
2002-12-08 22:43
2002.12.19
TListView


14-61811
gamma2
2002-11-28 18:40
2002.12.19
О Windows NT/2000


3-61447
Баз
2002-11-30 00:38
2002.12.19
Определение подключенных к серверу пользователей