powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как прервать TADOStoredProc в eoAsyncExecute (Delphi, MS SQL)
3 сообщений из 3, страница 1 из 1
Как прервать TADOStoredProc в eoAsyncExecute (Delphi, MS SQL)
    #32084946
Доброе время суток.
Есть ли корректный механизм прерывания работы TADOStoredProc при асинхронном режиме вызова (ExecuteOptions = [eoAsyncExecute])?
Мой самый удачный опыт следующий (хотя выглядит дико, согласен):
1. Вытаскиваю CommandObject и вызываю у него Cancel. Всё чудесно. У TADOConnection срабатывает ExecuteComplete, процедура на сервере срубается. Одно НО. Сама процедура остаётся в dsOpening состоянии. И здесь я упираюсь в то, что ей нужно объяснить, что нет уже никакго dsOpening. Вот это у меня и не получилось.
...
Рейтинг: 0 / 0
Как прервать TADOStoredProc в eoAsyncExecute (Delphi, MS SQL)
    #32084955
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может воспользоваться TAdoCommand.Execute/Cancel?
...
Рейтинг: 0 / 0
Как прервать TADOStoredProc в eoAsyncExecute (Delphi, MS SQL)
    #32085904
С TADOCommand проблема другая. Если через неё я вызываю процедуру, то TADOCommand упорно возвращает нередактируемый _RecordSet. Мне же нужна именно такая комбинация:
а) процедура (я имею возможность передать параметры, получить статусную информацию о результатах выполнения);
б) асинхронный вызов (отображение прогресса и возможность прервать операцию);
в) редактируемый _RecordSet.
Пока именно такой набор ни в каком из вариантов у меня не получается. Чего-то одно всё время отваливается.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как прервать TADOStoredProc в eoAsyncExecute (Delphi, MS SQL)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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