Текущий архив: 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.46 MB
Время: 0.007 c