Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.02 c
14-55312
Serhy
2002-05-16 02:56
2002.06.17
Легенды о Камелоте, короле Артуре и рыцарях Круглого Стола.


4-55379
Hort
2002-04-13 07:57
2002.06.17
Как вывести форме текстовую строку и bmp файл?


3-55008
button
2002-05-23 15:23
2002.06.17
Как можно изменить длину поля?


3-54999
VikOs
2002-05-22 19:46
2002.06.17
SQL


1-55152
ех
2002-06-02 22:39
2002.06.17
Иконки файлов