Вниз
Скачать: 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.006 c
1-70681
AL2002
2002-07-08 19:09
2002.07.22
кАК выбить прогу?


3-70593
jaric
2002-06-28 16:25
2002.07.22
Проблемы с Halcyon


1-70825
Извращенец
2002-07-10 21:52
2002.07.22
Последний крик программерам-мастакам. Ошибка


3-70643
Eduard
2002-07-01 10:36
2002.07.22
ADOCommand.Parameters


7-70933
AndreyS
2002-04-27 14:30
2002.07.22
Драйвер на Делфи.




   Наверх