powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как остановить поток с запросом к БД?
6 сообщений из 6, страница 1 из 1
Как остановить поток с запросом к БД?
    #32190364
Chestniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго Времени Суток!
Вопрос видимо стандартный, но ответа на него пока не нашел. Используется MsSQL (7.5 и 2000) с доступом через ADO. При каждом обращении к бд открывается новый поток, в рамках которого запрос и выполняется. Теперь вопрос - как корректно остановить выполнение запроса (например, по желанию пользователя, которому надоело ждать :)? Если просто TerminateThread - остается блокировка на сервере.
...
Рейтинг: 0 / 0
Как остановить поток с запросом к БД?
    #32190365
Chestniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго Времени Суток!
Вопрос видимо стандартный, но ответа на него пока не нашел. Используется MsSQL (7.5 и 2000) с доступом через ADO. При каждом обращении к бд открывается новый поток, в рамках которого запрос и выполняется. Теперь вопрос - как корректно остановить выполнение запроса (например, по желанию пользователя, которому надоело ждать :)? Если просто TerminateThread - остается блокировка на сервере.
...
Рейтинг: 0 / 0
Как остановить поток с запросом к БД?
    #32190402
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При каждом обращении к бд открывается новый поток, в рамках которого запрос и выполняется.

А покой ляд так сделано?
...
Рейтинг: 0 / 0
Как остановить поток с запросом к БД?
    #32190416
Костя buhta.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самое надежное средство - убить процесс на SQLSERVER :
kill SPID,
причем SPID можно вычислить командой :
select @@SPID
...
Рейтинг: 0 / 0
Как остановить поток с запросом к БД?
    #32190435
Chestniy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>pkarklin

Чтоб былО :) конечно, не все запросы выполняются по такой схеме (мда, погорячился я, сказав что на каждый новый запрос) но к сабжу это не имеет отношения.
в системе есть запросы, которые пользователь должен уметь обрубать по собственному желанию - например, поиск чего-нибудь или выполнение хп, которые отчеты формируют. остается вопрос - как?
...
Рейтинг: 0 / 0
Как остановить поток с запросом к БД?
    #32190439
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ассинхронно такие хп выполнять с помошь методов и свойств ADO?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как остановить поток с запросом к БД?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]