Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.21;
Скачать: CL | DM;

Вниз

Прерывание ассинхронного выполнеия TADOStoredProc   Найти похожие ветки 

 
serg_s   (2002-01-25 16:55) [0]

Как прервать запущенную на выполнение встроенную процедуру(MS SQL 2000) .
Запуск выполняется через компонент TADOStoredProc,
ExecutrOptions = [eoAsyncExecute].
Перерыл все свойства TCustomADODataSet и TADOConnection, но что то все по нулям. Помогите чем можите.


 
Delirium ©   (2002-01-25 17:16) [1]

TADOCommand.Cancel


 
kig   (2002-01-25 17:35) [2]

Вот кусок кода из MSDN


pConnection->Execute(strCmdChange,NULL,adAsyncExecute);
// do something else for a little while - this could be changed
for (int i = 1; i<=100000 ;i++)
{
// i = i + i;
printf("%d\n", i);
}

// If the command has NOT completed, cancel the execute
// and roll back the transaction. Otherwise, commit the
// transaction.
if ((pConnection->GetState()))
{
pConnection->Cancel();


В Вашем случае скорее всего pConnection замениться на Command. Вам надо только добраться до Command в TADOStoredProc (поле с типом _Command) для получения его State и если он не равен adStateClosed (0x0) - вызвать Cancel.


 
serg_s ©   (2002-01-25 17:41) [3]

Вопрос Delirium - му. Что ты (извени за "ты", так проще) имел ввиду под " TADOCommand.Cancel ". Заменить, чтоли TADOStoredProc на TADOCommand.



 
Delirium ©   (2002-01-25 17:52) [4]

То и имел ввиду, что kig сказал


 
Delirium ©   (2002-01-25 19:50) [5]

Можно и через TADOStoredProc:

ADOStoredProc1.Parameters.Command.Cancel;



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

Текущий архив: 2002.02.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
3-66417
kriss
2002-01-25 13:35
2002.02.21
предлагаю работу по написанию баз данных Access с VB


4-66721
Latspell
2001-12-21 16:39
2002.02.21
Memory maped files, hooks, DLL s, global heap - помогите разобраться.


1-66549
MVova
2002-02-05 10:56
2002.02.21
Управление большим количеством проэктов.


3-66490
tovSuhov
2002-01-29 13:51
2002.02.21
ORA-03113


1-66622
Dmitriy_R
2002-02-01 11:05
2002.02.21
Помогите разобратся что я делаю не так?