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

Вниз

Отмена SQL запроса   Найти похожие ветки 

 
inic ©   (2004-05-21 11:25) [0]

Один из потоков приложения выполняет (или запускает) SQL-запрос (с помощью TSQLQuery+TSQLConnection). Допустим этот запрос достаточно длителен. Каким образом можно в этот момент отменить этот запрос из главного потока.
Может быть TSomeThread.Connection.Close ?
Заранее спасибо!!!


 
Sandman25+1   (2004-05-21 11:30) [1]

Стандартный ответ - запрос должен проверять какой-нибудь флаг (например, поле в таблице, причем желательно читать как Dirty Read), а нажатие на кнопку "Отмена" должно устанавливать этот флаг.
Естественно, это работает только в том случае, если запрос имеет циклическую структуру (хранимая процедура с for select или вызовами нескольких других процедур). Если весь запрос состоит из update mytable set filed1 = func(field2) и выполняется долго только потому, что в таблице несколько сот миллионов записей, то тут ничего уже не поможет ИМХО.


 
inic ©   (2004-05-21 11:33) [2]

Спасибо!!!!!!!!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
3-1085111806
Илья
2004-05-21 07:56
2004.06.13
работа с кпк


9-1076512240
spyon
2004-02-11 18:10
2004.06.13
Помогите с OpenGL-ем


1-1085976765
Максим
2004-05-31 08:12
2004.06.13
Как в QuickRep.Preview сделать Zoom 100%?


3-1084733999
Dmitry Vyacheslavovich
2004-05-16 22:59
2004.06.13
ещё одна проблема с редактированием DB


4-1083829193
Tomkat
2004-05-06 11:39
2004.06.13
Delphi и приложения для торговли