Вниз
Скачать: 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.007 c
1-70747
Aleksandr
2002-07-09 12:58
2002.07.22
Чем вызвана ошибка Thread Creation error: No enought storage ...


3-70583
Muhin-av
2002-06-28 12:09
2002.07.22
Помогите разобраться с суммированием по столбцу


7-70947
Ник
2002-04-30 12:34
2002.07.22
2 Delphi на одном компьютере


14-70913
Giga-Byte
2002-06-26 10:15
2002.07.22
Есть где-нить компонент Grid, чтобы помещать иконки


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




   Наверх