Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

решение проблемы обрыва коннекта в IBX [D5, FB,IB]


Страницы:   1 2

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]

Что,никто не доскажет ???


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо