Вниз
Скачать: 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.013 c
1-61570
Xmen
2002-12-09 10:11
2002.12.19
String to Char


4-61890
Xemax
2002-11-02 15:31
2002.12.19
Время задавать ОЧЕНЬ СЛОЖНЫЕ ВОПРОСЫ !!!!


6-61724
0pavel0
2002-10-19 02:24
2002.12.19
Как сделать что-б прога сама обнаружила коннект?


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


14-61751
MalkoLinge
2002-11-27 13:46
2002.12.19
Разработка компонет. Конопка




   Наверх