Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Вниз

Дисконнект?   Найти похожие ветки 

 
RavenD   (2004-09-21 18:24) [0]

Привет, All!

народ, подскажите как правильно отлавливать дисконнект с сервером (MSSQL, ORACLE), пользуюсь связкой TDataBase -> TQuery(TTable)

Спасибо.


 
Vlad ©   (2004-09-21 18:33) [1]


> RavenD   (21.09.04 18:24)  

Есть событие у TDataBase - Before/AfterDisconnect
Правда если враги перережут сетевой провод - это не поможет.


 
RavenD   (2004-09-22 09:10) [2]

>Vlad
а если как раз случится страшное "враги перережут сетевой провод" что ещё можно предпринять?


 
Johnmen ©   (2004-09-22 09:12) [3]

А ты хочешь сразу это обнаружить или при выполнении очередного запроса ?


 
Sergey13 ©   (2004-09-22 09:14) [4]

2[2] RavenD   (22.09.04 09:10)
>а если как раз случится страшное "враги перережут сетевой провод" что ещё можно предпринять?
1. Радио связь - резать нечего.
2. Харакири.


 
RavenD   (2004-09-22 09:19) [5]

> Johnmen

требуется коректно завершить всю работу, закрыть все открытые источники, и хотелось сделать это как то централизованно, без навешивания на каждый TTable, TQuery

> Sergey13
не надо глумится, если есть что сказать по существу обязательно выслушаю, а спамить не надо, пожалуста


 
KSergey ©   (2004-09-22 09:28) [6]

> [5] RavenD   (22.09.04 09:19)
> требуется коректно завершить всю работу, закрыть все открытые
> источники


С обрезанным-то проводом??? И после этого еще можно не глумиться? ;)


 
Sergey13 ©   (2004-09-22 09:34) [7]

2[5] RavenD   (22.09.04 09:19)
>не надо глумится, если есть что сказать по существу обязательно выслушаю, а спамить не надо, пожалуста
Ну во первых не спамить а флудить. 8-)
Во вторых я предложил конкретный выход от пореза - радио.
В третьих - это ты глумишься, требуя при обрезании кабеля корректного завершения сетевого приложения.


 
Johnmen ©   (2004-09-22 09:34) [8]

Тогда общий подход примерно такой.
1. Каждое действие (последовательность действий), приводящее к посылке запроса на сервер, заворачивается в try.
2. В except указанного try выставляем нашу глобальную переменную (напр. Connected) в False. Изначально она True.
3. Имеем таймер, в котором анализируем Connected. И если облом, то предпринимаем необходимые действия. Видимо, закрываем коннект.


 
Мышь   (2004-09-23 18:10) [9]

А зачем "закрывать все открытые источники"? Само все будет. На халяву, при разрушении соответствующих компонентов.



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

Форум: "Базы";
Текущий архив: 2004.10.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.032 c
4-1095768697
Prov
2004-09-21 16:11
2004.10.24
очистить папку темп(текущий пользователь)


14-1096571265
123
2004-09-30 23:07
2004.10.24
Мобильная связь и расплата за пользование.


1-1097213730
Alex_L
2004-10-08 09:35
2004.10.24
Проблемы с отображением форм


1-1097060399
Comp
2004-10-06 14:59
2004.10.24
Класс и метод или Как работать с указателем на процедуру


1-1097343365
Zahar
2004-10-09 21:36
2004.10.24
Как поменять тип курсоса для TitleBar ???





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский