Текущий архив: 2002.06.17;
Скачать: CL | DM;
ВнизMSSQL(ADOQuery) - как отловить Найти похожие ветки
← →
kserg@ukr.net (2002-05-22 13:32) [0]Привет всем.
Реальная ситуация: сижу в своей проге, затем повидиму был "обрыв" и на очередной SQL-команде моя прога зависла так, что смог её абортнуть через TaskMeneger...
Подскажите как корректно отлавливать и обрабатывать такие ситуации.
И ещё вопрос: если на момент запуска проги (т.е. коннекта) сервер висит, то моя прога очень долго и упорно пытается приконектится. Меня это достало - поставил ConnectionTimeout меньше: всё одно висит. Как это лечится?
Спасибо.
← →
kserg@ukr.net (2002-05-22 15:32) [1]народ, это похоже не "обрыв", а "облом" :(
← →
kserg@ukr.net (2002-05-23 13:10) [2]народ, хоть чё-нибудь присоветуйте :)
← →
Johnmen (2002-05-23 13:13) [3]коннекты и запросы - в try
← →
kserg@ukr.net (2002-05-23 16:37) [4]Привет. у меня код
try
DB_Mater.connected:= true;
except
Application.ShowMainForm:=False;
MessageDlg("Сервер БД не доступен."+#10+"Загрузка приложения прервана.", mtError, [mbOk], 0);
Application.Terminate;
end;
в ADOConnection установлено ConnectionTimeOut=10, но по часам попытки приконектится прекращаются через 25-30секунд.
В чем дело?
И еще: как видно из кода в случае исключения идет обрыв проги, но почему-то заставка Loading... еще сек 10-15 продолжает "висеть" на экране. Такое впечатление, что ADOConnection вновь пытается прицепиться...
Что думаешь по этому поводу?
← →
Johnmen (2002-05-23 17:06) [5]По поводу времени коннекта - ничего сказать не могу - надо смотреть настройку сети, протоколов и пр.
А вместо Application.Terminate; можно (да и лучше) просто Halt(...);
← →
kserg@ukr.net (2002-05-24 10:04) [6]Уважаемый народ, может кто-либо всё же сталкивался с данной проблемой - поделитесь опытом.
>Johnmen © (23.05.02 17:06)
по поводу Halt
заменил в коде Terminate на Halt(1),
в рез-те стали вылетать подряд несколько окон с месагами о ошибках. что-то я не понял
← →
esVer (2002-05-24 13:52) [7]Application.Terminate пытается корректно завершить работу приложения и освободить занимаемую им память.
Halt же нагло обрывает жизнь вашего приложения, ни о чем не заботясь.
Только вот у меня в памяти почему-то сидит, что я когда-то
писал Halt(255)
Страницы: 1 вся ветка
Текущий архив: 2002.06.17;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.043 c