Вниз
Скачать: CL | DM;

Как прекратить выполнение сохраненой процедуры в MSSQL 7.0   Найти похожие ветки 

← →
TVU   (2002-07-01 16:33) [0]

Мастера подскажите, пожалуйста, в чем у меня ошибка. В MSSQL 7.0 есть процедура, которая может выполняться достаточно долго. Необходимо в некоторых случаях её прерывать. Запускаю процедуру из TADODataSet в асинхронном режиме (ExecuteOptions:= [eoAsyncExecute]). Прерываю выполнение TADODataSet.Cancel. На первый взгляд все отрабатывает, но при отключении ADOConnection1.Connected:= false;
возникает ошибка: "Operation cannot be performed while executing asynchronously", хотя в справке написано, что TADODataSet.Cancel отрабатывает только в асинхронном режиме.

Заранее благодарен всем ответившим.


← →
Delirium ©   (2002-07-02 11:13) [1]

Хм, исходя из собственного опыта работы с ADO, пришёл к выводу, что асинхронный режим весьма сырой и многоглючный. Поэтому пошёл другим путём - исполняю синхронные вызовы в отдельных потоках. В этом случае проблемы, практически, сведены на нет.
http://delphibase.endimus.com/?action=viewfunc&topic=basemssql&id=10112



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
3-70579
RDA
2002-06-27 15:20
2002.07.22
Firebird и IBAdmin3


1-70777
dy1
2002-07-09 21:41
2002.07.22
символ


1-70732
Explorer
2002-07-09 12:50
2002.07.22
Картинки


1-70756
Виталик
2002-07-09 17:41
2002.07.22
ToolBar.flat := true ?????


1-70788
EugenCFG
2002-07-10 10:46
2002.07.22
Здраствуйте ещё раз...




   Наверх