Главная страница
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.018 c
1-55118
SleD
2002-06-05 16:12
2002.06.17
Насчёт формата файла для программы, но...


1-55209
Федина Лидия
2002-06-04 17:52
2002.06.17
формирование справки - Help


1-55122
Karlusha
2002-06-05 17:58
2002.06.17
Окно диалога изменяемого размера


1-55110
Ron
2002-06-06 10:11
2002.06.17
Иерархи


14-55300
limon
2002-05-16 11:13
2002.06.17
Еще одна задачка :) Новые глюки Мелкософта