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

Вниз

Прерывание выполнения запроса   Найти похожие ветки 

 
NewDelpher ©   (2004-09-22 15:00) [0]

С клиентской машины я делаю SQL-запрос, пока данные не получены создается впечатление, будто программа зависла. Как мне прервать выполнение запроса?
Ведь Query Analyzer это как-то делает.


 
NewDelpher ©   (2004-09-22 15:29) [1]

Еще добавлю, что использую компоненты ADO и данные получаю в TADODataSet


 
Димитрий ©   (2004-09-22 15:58) [2]

Без использования многопоточного доступа к БД это не получится


 
Суслик ©   (2004-09-22 15:59) [3]


> Без использования многопоточного доступа к БД это не получится

а если его использовать?


 
Димитрий ©   (2004-09-22 16:12) [4]


> Суслик ©   (22.09.04 15:59) [3]
>
> > Без использования многопоточного доступа к БД это не получится
>
> а если его использовать?

тогда можно. только нужно создать наследника от TThread, инкапсулирующего в себе компонеты доступа к БД и с этими компонетами уже работать


 
Карелин Артем ©   (2004-09-22 16:12) [5]

Делать запрос к базе внутри TTread.Execute.
Результат выводить в основной поток с помощью synchronize


 
Суслик ©   (2004-09-22 16:30) [6]

Контрольный вопрос.
Допустим, что в одном потоке используя adodb.command выполняется запрос к БД.
Каким способом можно прервать этот запрос из другого потока?

ЗЫ. По условиям задачи другой поток знает о первом потоке, о adodb.command и о adodb.command.


 
Димитрий ©   (2004-09-22 16:38) [7]

Суслик ©

Убить поток


 
Суслик ©   (2004-09-22 17:25) [8]


>  [7] Димитрий ©   (22.09.04 16:38)

ну это один, и наверное не самый лучший способ.

query analizer останавливает запрос долго. Вряд ли он так долго убивает поток.

Очевидно, что должен быть цивилизованный способ.


 
sniknik ©   (2004-09-22 17:29) [9]

http://delphimaster.net/view/3-1095044872/


 
KSergey ©   (2004-09-23 12:34) [10]

> [1] NewDelpher ©   (22.09.04 15:29)

См. ExecuteOptions  *Async*
А так же учитывай, что в QA используется серверный курсор - это тоже многое значит. (в части "скорости" открытия)

На королевстве см. статьи про ADO



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

Текущий архив: 2004.10.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
3-1094180249
Новенький
2004-09-03 06:57
2004.10.17
Поиск по базе


11-1080335740
nester
2004-03-27 00:15
2004.10.17
Почему не работают события popupmenu в trayicon


14-1096530739
1008
2004-09-30 11:52
2004.10.17
Есть возомжность обзавестись, не знаю надо ли


11-1081533332
nester
2004-04-09 21:55
2004.10.17
Есть ли в КОЛ аналог StrPas и StrPCopy кроме как в KOLSysUtils?


3-1095398667
cad2206
2004-09-17 09:24
2004.10.17
Данные из двух таблиц в одном DBGrid???