Главная страница
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.035 c
15-1412932789
Kerk
2014-10-10 13:19
2015.09.10
Подсветка


15-1420406760
Кто б сомневался
2015-01-05 00:26
2015.09.10
Чтобы Delphi IDE при старте открывал последние открытые юниты


1-1331038264
aXLES1984
2012-03-06 16:51
2015.09.10
Как работает функция VarType?


15-1413029873
Kerk
2014-10-11 16:17
2015.09.10
Orpheus,Abbrevia,VirtualTree,SynEdit,LockBox,AsyncPro,PowerPDF


15-1412408657
Pavia
2014-10-04 11:44
2015.09.10
ошибка в XE5