Главная страница
    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.043 c
6-55236
KoLega
2002-04-05 13:55
2002.06.17
Дорогие друзья!!! А какие еще форумы и склады ПО в и-нете?


1-55143
Григорий Ситнин
2002-06-03 17:49
2002.06.17
.Show из DLL


14-55289
Val
2002-05-15 11:19
2002.06.17
Помогоите с English


1-55069
Karlusha
2002-06-05 18:11
2002.06.17
Mouse


6-55238
DiGiTaL
2002-04-07 07:59
2002.06.17
Как с помощью Аутлука забрать почту?





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