![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
решение проблемы обрыва коннекта в IBX [D5, FB,IB]
GanibalLector © (2004-10-20 14:13:00)В очередной раз разбираюсь с обрывом коннекта в IBX.Все сделал по статье
http://www.ibase.ru/devinfo/ibx_connect.txt
Автор там пишет
Теперь, при обрыве связи TDatabase будет автоматически отключаться, хендлы
всех транзакций будут очищены, датасеты нормально закрыты. Можно пытаться
восстановить соединение, либо спокойно закрывать программу.
Но,почему-то TDatabase у меня не отключается(св-во Connected=true) при обрыве.
Транзакции и датасеты закрыты,тут согласен.
Более того, Connection lost!ко мне не доходит,а ведь там есть :
if FLostConnection then // все-таки надо что-то сообщить
raise Exception.Create('Connection lost!'); // ivan_ra
Приходит сообщение:
Unable to complete network request to host "имя компьютера"
Error writing data to the connection.
Удаленный хост принудительно разорвал существующее подключение
Ну,а если после этого закрыть программу то,получаю :
обнаружена ошибка.Приложение будет закрыто...несколько раз.
Какие будут предложения ???
З.Ы. Самое главное.Преследую цель поймать Exception с текстом Connection lost! и НОРМАЛЬНО закрыть свою программу,предварительно
сообщив пользователю,что связь с сервером прервана .
GanibalLector (2004-10-23 12:01:00) [21]> Вобщем завтра попробую пример с D5 набросать который ловит исключение обрыва коннекта.
Был бы очень признателен.Жду...
Если он большой получиться,то mailto : Talla2k@ukr.net
Sergey_Masloff (2004-10-23 09:28:00) [22]GanibalLector © (23.10.04 02:05) [4]
>Версия 5.04.
Это очень старая. Я в D5 с IBX давно не сталкивался но должно быть посвежее? У меня в D7 сейчас 7.08 вроде бы баг с разрушением стека пофиксили в x.06 была ли она для D5 честно говоря не помню но отчетливо помню что проблема была закрыта. Вобщем завтра попробую пример с D5 набросать который ловит исключение обрыва коннекта. Сегодня по времени никак
GanibalLector (2004-10-23 02:05:00) [23]2 Sergey_Masloff
Версия 5.04.
Sergey_Masloff (2004-10-23 01:44:00) [24]GanibalLector © (20.10.04 14:13)
Когда статьи читаешь - совет обращать внимания на даты написания и версии компонент. А то так и будешь бороться сомнительными методами с давно пофиксеными ошибками. Исключение о потере коннекта совершенно нормально ловится в текущей версии IBX.
Кстати многократное сообщение об ошибке при закрытии приложения... Похоже на порушеный стек. Версия компонент - в студию!
GanibalLector (2004-10-23 00:41:00) [25]Вопрос еще в силе!
GanibalLector (2004-10-20 18:35:00) [26]Что,никто не доскажет ???