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

Обработка ошибки в TADOCommand   Найти похожие ветки 

 
Int23   (2007-10-24 15:16) [0]

Создаю TADOCommand, пытаюсь вызвать ХП. В процедуре есть транзакция. В момент выполнения ХП удаляю в СКЛ Сервере процесс пользователя с помощью kill ProcID.  В клиент (в событие OnExecuteComplete у TADOConnection) приходит текст ошибки "Неопознанная ошибка". Я её обработал. Затем пытаюсь программно создать класс TADOCommand и присвоить ему ранее использованое соединение. При попытки запустить ХП выдаёт ошибку с текстом "[DBNETLIB][ConnectionWrite (send()).]General network error. Check your network documentation." Если же заново создать ещё компонент TADOCommand  и запустить ХП, то всё ОК. Вот возник вопрос. После обработки ошибки "Неопознанная ошибка", как сделать чтобы не выдавало  "General network error". Я для соединения сделал Close и Open. Не помогло


 
Правильный_Вася   (2007-10-24 15:27) [1]

зачем эти извращения?


 
Int23   (2007-10-24 15:35) [2]

затем, что бывают ситуации когда появилась мёртвая блокировка и необходимо вручную удалить процесс с скл сервера.


 
Правильный_Вася   (2007-10-24 16:05) [3]

1. мертвые блокировки в нормальных программах не появляются, лечить нужно причину
2. в ситуации убиения сессии вполне можно и перезайти в программу


 
Int23   (2007-10-24 16:34) [4]

А если вопрос переформулировать так. После первой ошибки почему приходит вторая? Как это обойти?


 
ЮЮ ©   (2007-10-25 06:44) [5]

> Если же заново создать ещё компонент TADOCommand  и запустить
> ХП, то всё ОК

Вот и создавай всякий раз для выполнения и уничтожай после.
Это может быть и ошибкой сервера. Одна из таких приводила у меня к таким невероятным последствиям, при повторном использовании TADOCommand (после ошибки в рамках транзвкции), что только этот метод и помог.



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

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



Память: 0.46 MB
Время: 0.024 c
11-1186028971
sunwise
2007-08-02 08:29
2008.03.16
Как дождаться исполнения консольного приложения? Подскажите.


4-1184897733
balepa
2007-07-20 06:15
2008.03.16
RS-485 и ЦП8501/2


2-1202928676
savyhinst
2008-02-13 21:51
2008.03.16
HOWTO_ISAPI


3-1193096147
DimaL
2007-10-23 03:35
2008.03.16
Транзакции в ADO


15-1200459288
Mozart
2008-01-16 07:54
2008.03.16
Delphi 7 + Postgres




   Наверх