Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.012 c
8-61715
Fletch
2002-09-04 15:58
2002.12.19
Как пустить на печать канву например PaintBox-а?


14-61807
Fiend
2002-11-27 11:23
2002.12.19
Я в шоке от MySQL


6-61718
Polevi
2002-10-22 15:15
2002.12.19
В чем разница ?


1-61667
Le!
2002-12-08 11:20
2002.12.19
Скажите!


8-61711
YuN
2002-09-04 15:53
2002.12.19
Как проще всего проиграть звуковой файл?




   Наверх