Главная страница
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.051 c
1-1096550211
cds
2004-09-30 17:16
2004.10.17
Отрисовка


4-1095111547
Jetus
2004-09-14 01:39
2004.10.17
Набор тел.номера модемом


9-1087305854
Developer
2004-06-15 17:24
2004.10.17
А как сделать заставку в начале, которая плавно появляеться..


4-1095405777
banderas
2004-09-17 11:22
2004.10.17
Имя пользователя


14-1096358441
КаПиБаРа
2004-09-28 12:00
2004.10.17
А что у Вас в последнее время происходило хорошего?