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

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



Память: 0.46 MB
Время: 0.046 c
15-1410753233
oldman
2014-09-15 07:53
2015.09.10
Нужна помощь. Мне.


2-1393855269
Михаил
2014-03-03 18:01
2015.09.10
FireBird View с параметрами.


15-1419543002
Юрий
2014-12-26 00:30
2015.09.10
С днем рождения ! 26 декабря 2014 пятница


15-1412618295
Дмитрий Белькевич
2014-10-06 21:58
2015.09.10
Обновление 1 для Delphi XE6


15-1415727540
Rouse_
2014-11-11 20:39
2015.09.10
Просто для информации :)




   Наверх