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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.035 c
1-1096978895
Kiwork
2004-10-05 16:21
2004.10.24
Контекстное меню TWebBrowser не работает


14-1096982834
jack128
2004-10-05 17:27
2004.10.24
Не кто не стаккивался с таким явлением...


4-1095753422
Дима
2004-09-21 11:57
2004.10.24
Выключение питания


8-1082992417
Zevs
2004-04-26 19:13
2004.10.24
Delphi SWF SDK


14-1096545927
Александр Иванов
2004-09-30 16:05
2004.10.24
Нужна консультация врача





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский