![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MSSQL(ADOQuery) - как отловить
kserg@ukr.net © (2002-05-22 13:32:00)Привет всем.
Реальная ситуация: сижу в своей проге, затем повидиму был "обрыв" и на очередной SQL-команде моя прога зависла так, что смог её абортнуть через TaskMeneger...
Подскажите как корректно отлавливать и обрабатывать такие ситуации.
И ещё вопрос: если на момент запуска проги (т.е. коннекта) сервер висит, то моя прога очень долго и упорно пытается приконектится. Меня это достало - поставил ConnectionTimeout меньше: всё одно висит. Как это лечится?
Спасибо.
esVer (2002-05-24 13:52:00) [1]Application.Terminate пытается корректно завершить работу приложения и освободить занимаемую им память.
Halt же нагло обрывает жизнь вашего приложения, ни о чем не заботясь.
Только вот у меня в памяти почему-то сидит, что я когда-то
писал Halt(255)
kserg@ukr.net (2002-05-24 10:04:00) [2]Уважаемый народ, может кто-либо всё же сталкивался с данной проблемой - поделитесь опытом.
>Johnmen © (23.05.02 17:06)
по поводу Halt
заменил в коде Terminate на Halt(1),
в рез-те стали вылетать подряд несколько окон с месагами о ошибках. что-то я не понял
Johnmen (2002-05-23 17:06:00) [3]По поводу времени коннекта - ничего сказать не могу - надо смотреть настройку сети, протоколов и пр.
А вместо Application.Terminate; можно (да и лучше) просто Halt(...);
kserg@ukr.net (2002-05-23 16:37:00) [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 13:13:00) [5]коннекты и запросы - в try
kserg@ukr.net (2002-05-23 13:10:00) [6]народ, хоть чё-нибудь присоветуйте :)
kserg@ukr.net (2002-05-22 15:32:00) [7]народ, это похоже не "обрыв", а "облом" :(