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

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



Память: 0.47 MB
Время: 0.029 c
9-1087354116
dimodim
2004-06-16 06:48
2004.10.17
У меня проблема с аним. Актор в GlScene


3-1095518436
Irmantukas
2004-09-18 18:40
2004.10.17
Свой индекс


11-1081528249
Delphi5.01
2004-04-09 20:30
2004.10.17
Transparetn:=True


14-1095855143
by
2004-09-22 16:12
2004.10.17
Документрирование и "дурно пахнущий код".


14-1096145605
Murkt
2004-09-26 00:53
2004.10.17
Rammstein - Reise, Reise




   Наверх