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

Вниз

Как проверить связь с сервером?   Найти похожие ветки 

 
Ш-К   (2003-05-14 21:00) [0]

В событии FormCloseQuery ставлю, например, такой код:

IBTransaction1.StartTransaction;
IBTransaction1.Commit;

Если во время работы программы произошел дисконнект с ИВ, то программу невозможно будет закрыть.
Будет постоянно вылетать:
"connection lost to database"

Как проверять связь с сервером?


 
Senator ©   (2003-05-15 10:38) [1]

Использовать FIBPlus компоненты, там есть возможность отловить и обработать потерю связи


 
Ш-К   (2003-05-15 13:26) [2]

А без FIBPlus?


 
AlexSerp ©   (2003-05-15 14:11) [3]

В procedure TForm1.AppException(Sender: TObject; E: Exception), объявленной в приложении заранее

procedure TFrmMDImain.AppException(Sender: TObject; E: Exception);
begin
if pos("connection lost to database", E.message)>0 then
begin
ShowMessage("Потеряна связь с сервером! Попробуйте еще раз." +#13
+"Если не получается закройте программу или перезагрузите компьютер.");
DB.Connected :=False;
DB.Connected :=True;
exit;
end;
showmessage("Возникла ошибка со следующим сообщением !!! "+E.message);
end;



 
Ш-К   (2003-05-15 23:10) [4]

Тоже вариант. Можно построить логику программы на переваривании Exception.

Но реально ли все-таки или проверять своеручно, или ловить дисконект еще до исключения?



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

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

Наверх




Память: 0.47 MB
Время: 0.042 c
8-13343
NAlexey
2003-02-21 12:04
2003.06.05
Transparent и BitBlt?


1-13134
Multy
2003-05-26 05:15
2003.06.05
Управление мышью


1-13245
qwerty2
2003-05-23 14:15
2003.06.05
Еще раз про TThread


1-13214
MegaVolt
2003-05-20 15:10
2003.06.05
Как сделать моё приложение активным и вынести вперёд всех окон?


14-13425
Дремучий
2003-05-15 19:13
2003.06.05
Если знаешь украинский - приколись!