Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.034 c
4-1094995095
ANB
2004-09-12 17:18
2004.10.17
Стандартные хэндлы ввода вывода для CreateProcess


14-1095957670
SergP.
2004-09-23 20:41
2004.10.17
GPRS


14-1096427283
080D:07BBh
2004-09-29 07:08
2004.10.17
Регулярные выражения


1-1096898854
redlord
2004-10-04 18:07
2004.10.17
запись в начало файла


8-1089642570
ИМХО
2004-07-12 18:29
2004.10.17
PCL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский