Главная страница
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.033 c
2-1393856756
GroupBox
2014-03-03 18:25
2015.09.10
Скрыть рамку котрола


15-1421076624
Azize
2015-01-12 18:30
2015.09.10
Создание Word файла в Delphi


15-1417080359
alexdn
2014-11-27 12:25
2015.09.10
Приложение для андроид


15-1412754599
ProstoTak
2014-10-08 11:49
2015.09.10
Программа CamFind - это нечто


2-1393852098
XCoder
2014-03-03 17:08
2015.09.10
ком-сервер