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


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