Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Отсутствие сети при "ADOConnection.Connected:=true;"
|
|||
|---|---|---|---|
|
#18+
Помогите, плиз! Проблема такая. В начале работы проги, если физической связи нет, при попытке подконнектиться к серверу с помощью try ADOConnection.Connected:=true; except end; прога подвисает и ADOConnection.Timeоut не имеет успеха до тех пор, пока не появится сеть. Хотя если связь рвется во время работающего соединения (напр., при обращении к какому-либо ADOQuery и т.п.), то ADOConnection.Timeоut срабатывает - исключительная ситуация поднимается по таймауту и я ее обрабатываю в секции except..end. Может есть какое-событие, появляющееся при срабатывании ADOConnection.Timeоut? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 15:56 |
|
||
|
Отсутствие сети при "ADOConnection.Connected:=true;"
|
|||
|---|---|---|---|
|
#18+
прога подвисает и ADOConnection.Timeоut не имеет успеха до тех пор, пока не появится сеть. Да не должно такого быть. Через интервал времени, указанный в ConnectionTimeout должно вывалиться сообщение об ошибке. Которой и надо обработать в except. Ты часом не в 0 ConnectionTimeout установил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 16:09 |
|
||
|
Отсутствие сети при "ADOConnection.Connected:=true;"
|
|||
|---|---|---|---|
|
#18+
Timeout установлен в 15 сек. В том-то и дело, что после установки соединения, когда связь рвется во время работы с базой или с наботами данных, то ADOConnection.Timeout работает. А вот если при первом запуске связи нет, то на строчке GasConnection.Connected:=true; в try GasConnection.Connected:=true; except end; останавливается и висит до появления сети, и ожидание превышает Timeout!!! И исключительная ситуация поднимается уже после восстановления сети. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 16:18 |
|
||
|
Отсутствие сети при "ADOConnection.Connected:=true;"
|
|||
|---|---|---|---|
|
#18+
Ну проверил я у себя.Выдернил сиську и запустил прогу с коннектом через ADO. Как и положено, через 15 секунд вылетело сообщение о недоступности указанного сервера. А почему у тебя между except и end пустота? Напиши там хоть ShowMessage('bla-bla-bla'). И глянь, как компилишь прогу. Connected = False? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.07.2003, 16:26 |
|
||
|
Отсутствие сети при "ADOConnection.Connected:=true;"
|
|||
|---|---|---|---|
|
#18+
Да блин, проверял я... и выдергивал сеть и в except..end код помещал, не доходит прога до кода в except, тока после появления сети спустя несколько секунд. А даже если нет в except..end кода, он есть в другом try..except..end выше уровнем, где вызывается процедура, туда и передается исключительная ситуация при отсутствии ее обработчика втекущем месте... Может есть какое-событие, появляющееся при срабатывании ConnectionTimeоut? Или использовать как-нить компонент ApplicationEvent??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 08:43 |
|
||
|
Отсутствие сети при "ADOConnection.Connected:=true;"
|
|||
|---|---|---|---|
|
#18+
Блин, под XP по СоnnectionTimeout правда выходит, а в 98-й винде висит... А надо, чтоб в 98-й по СоnnectionTimeout выходила... А при отсутствии сети и сама 98-я винда подтормаживает, как извернуться в таком случае с ADOConection ???? Может кто знает??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2003, 09:54 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32207905&tid=2117691]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 267ms |
| total: | 407ms |

| 0 / 0 |
