Главная страница
    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.45 MB
Время: 0.006 c
3-55049
AlekseyK
2002-05-24 12:06
2002.06.17
Подскажите в чем ошибка


3-55024
dyacha
2002-05-22 12:19
2002.06.17
Доступ к базам БЕСТ


1-55079
Kordel
2002-06-05 21:42
2002.06.17
FreeInstance


3-54984
RiNat
2002-05-23 04:48
2002.06.17
THalcyonDataSet для чайника


14-55301
Alexandr
2002-05-15 11:31
2002.06.17
Decompress UPX





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