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

Вниз

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

 
Erracado ©   (2014-12-16 19:14) [0]

Есть поток TThread, внутри него создан TADOConnection и приаттаченный к нему TADOQuery, который выполняет длительный по времени запрос. И тут процесс нужно завершить, поток, естественно, завис на запросе.

Как бы прервать выполнение запроса извне потока? Чтобы поток очухался и завершился?


 
Smile ©   (2014-12-16 19:16) [1]

Не уверен, но в таких случаях, обычно обрабатывают Application.ProcessMessages


 
Erracado ©   (2014-12-16 19:20) [2]

Smile, спасибо за попытку помочь :)


 
MBo ©   (2014-12-16 19:27) [3]

Вот тут пишут, что TADOQuery прервать нельзя. С тех пор ничего не изменилось?
https://books.google.ru/books?id=bk2oFiI4PzQC&pg=PA433&lpg=PA433&dq=%D0%BF%D1%80%D0%B5%D1%80%D0%B2%D0%B0%D1%82%D1%8C+TADOQuery&source=bl&ots=nK-lu45aPV&sig=vAuHlIhj8DlRtHRucuHBnAQ-IlY&hl=ru&sa=X&ei=hlyQVKHsDue_ygPz_YBA&ved=0CCQQ6AEwAg#v=onepage&q=%D0%BF%D1%80%D0%B5%D1%80%D0%B2%D0%B0%D1%82%D1%8C%20TADOQuery&f=false


 
Dennis I. Komarov ©   (2014-12-16 19:29) [4]


> Erracado ©   (16.12.14 19:14)

логично, что для этого нужно использовать асинхронный режим (ExecuteOptions)


 
MBo ©   (2014-12-16 19:30) [5]

А вот тут - про асинхронный режим
http://www.delphikingdom.com/asp/answer.asp?IDAnswer=52167


 
silver ©   (2014-12-16 21:39) [6]

Именно прервать есть как минимум 5 способов
но Mbo дал более правильные варианты



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

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

Наверх




Память: 0.47 MB
Время: 0.034 c
1-1331038264
aXLES1984
2012-03-06 16:51
2015.09.10
Как работает функция VarType?


15-1417274328
ВладОшин
2014-11-29 18:18
2015.09.10
Что за правило?


15-1410753233
oldman
2014-09-15 07:53
2015.09.10
Нужна помощь. Мне.


15-1417125008
Kerk
2014-11-28 00:50
2015.09.10
I don’t always use Delphi, but when I do…


2-1394360821
Novicer
2014-03-09 14:27
2015.09.10
Ошибка Arithmetic exception, numeric overflow, or string truncati