powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Отсутствие сети при "ADOConnection.Connected:=true;"
6 сообщений из 6, страница 1 из 1
Отсутствие сети при "ADOConnection.Connected:=true;"
    #32207356
akm-75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, плиз!
Проблема такая. В начале работы проги, если физической связи нет, при попытке подконнектиться к серверу с помощью
try
ADOConnection.Connected:=true;
except
end;
прога подвисает и ADOConnection.Timeоut не имеет успеха до тех пор, пока не появится сеть.
Хотя если связь рвется во время работающего соединения (напр., при обращении к какому-либо ADOQuery и т.п.), то ADOConnection.Timeоut срабатывает - исключительная ситуация поднимается по таймауту и я ее обрабатываю в секции except..end.

Может есть какое-событие, появляющееся при срабатывании ADOConnection.Timeоut?
...
Рейтинг: 0 / 0
Отсутствие сети при "ADOConnection.Connected:=true;"
    #32207371
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прога подвисает и ADOConnection.Timeоut не имеет успеха до тех пор, пока не появится сеть.

Да не должно такого быть. Через интервал времени, указанный в ConnectionTimeout должно вывалиться сообщение об ошибке. Которой и надо обработать в except. Ты часом не в 0 ConnectionTimeout установил?
...
Рейтинг: 0 / 0
Отсутствие сети при "ADOConnection.Connected:=true;"
    #32207390
akm-75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Timeout установлен в 15 сек.
В том-то и дело, что после установки соединения, когда связь рвется во время работы с базой или с наботами данных, то ADOConnection.Timeout работает. А вот если при первом запуске связи нет, то на строчке GasConnection.Connected:=true; в
try
GasConnection.Connected:=true;
except
end;
останавливается и висит до появления сети, и ожидание превышает Timeout!!!
И исключительная ситуация поднимается уже после восстановления сети.
...
Рейтинг: 0 / 0
Отсутствие сети при "ADOConnection.Connected:=true;"
    #32207406
pkarklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну проверил я у себя.Выдернил сиську и запустил прогу с коннектом через ADO. Как и положено, через 15 секунд вылетело сообщение о недоступности указанного сервера. А почему у тебя между except и end пустота? Напиши там хоть ShowMessage('bla-bla-bla'). И глянь, как компилишь прогу. Connected = False?
...
Рейтинг: 0 / 0
Отсутствие сети при "ADOConnection.Connected:=true;"
    #32207833
akm-75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да блин, проверял я... и выдергивал сеть и в except..end код помещал, не доходит прога до кода в except, тока после появления сети спустя несколько секунд.
А даже если нет в except..end кода, он есть в другом try..except..end выше уровнем, где вызывается процедура, туда и передается исключительная ситуация при отсутствии ее обработчика втекущем месте...
Может есть какое-событие, появляющееся при срабатывании ConnectionTimeоut? Или использовать как-нить компонент ApplicationEvent???
...
Рейтинг: 0 / 0
Отсутствие сети при "ADOConnection.Connected:=true;"
    #32207905
akm-75
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, под XP по СоnnectionTimeout правда выходит, а в 98-й винде висит...
А надо, чтоб в 98-й по СоnnectionTimeout выходила...
А при отсутствии сети и сама 98-я винда подтормаживает, как извернуться в таком случае с ADOConection ????
Может кто знает???
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Отсутствие сети при "ADOConnection.Connected:=true;"
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]