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

асинхронное выполнение ADOStoredProc   Найти похожие ветки 

 
i   (2008-07-01 10:45) [0]

не могу сделать асинхронный ExecProc ([eoAsyncExecute]), т.к. надо освободить объект TADOStoredProc, а где это сделать - непонятно (знаю про OnFetchComplete но освобождать объект из его же события низя..).

можете помочь примером, как это правильно делается?
(мне результат работы ADOStoredProc не нужен. только вызов.)


 
Ega23 ©   (2008-07-01 10:51) [1]

Запусти отдельный поток и в нём через ADOCommand сделай свой Exec.
По завершении - убейсо.


 
sniknik ©   (2008-07-01 11:09) [2]

> но освобождать объект из его же события низя..).
зато можно послать событие на уничтожение себя в основной поток например.

> мне результат работы ADOStoredProc не нужен. только вызов.
как же эти эти кривые компоненты логику ADO портят...
не нужен результат? не нужен компонент? (удаляется по завершению) тогда нафига тебе он вообще? просто выполни запрос от коннекта, он тебе сам и ADOCommadn создаст и "убьет" его по завершению.


 
i   (2008-07-01 11:46) [3]

для проверки написали следующий код:
FConnection.Execute(Format("EXEC PROCEDURE ProcedureName, cmdText, [eoAsyncExecute]);
FConnection.Execute(Format("EXEC PROCEDURE ProcedureName, cmdText, [eoAsyncExecute]);

имеем то же исключение: "Не удается выполнить операцию во время асинхронного выполнения."

хранимая процедура выполняется несколько секунд.


 
i   (2008-07-01 11:50) [4]

сорри за синтаксис, имелось в виду:

FConnection.Execute("EXEC PROCEDURE ProcedureName", cmdText, [eoAsyncExecute]);



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

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



Память: 0.45 MB
Время: 0.011 c
15-1229629312
DVM
2008-12-18 22:41
2009.02.15
А нет ли случаем такого готового класса?


15-1229441014
ИванН
2008-12-16 18:23
2009.02.15
Генератор случайных чисел


2-1231237384
RUBEY
2009-01-06 13:23
2009.02.15
Ошибка в коде отправки почты


4-1202733177
JohnJ
2008-02-11 15:32
2009.02.15
управление программой, написанной на labview


3-1214849398
arturich
2008-06-30 22:09
2009.02.15
Соединение с Oracle через Database Explorer




   Наверх