Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO Data Control обработка ошибки оединения / 10 сообщений из 10, страница 1 из 1
26.04.2010, 10:41
    #36597836
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
Не подскажете как реализовать следующую вещь? -
написана прога, которая подключается через ODBC к удаленной машине, при помощи ADO data control.
хотелось бы сделать обработку ошибок соединения. в частности, если во время работы было потеряно соединение с удаленной машиной, то вывести сообщение об этом на экран или в лог.

не нашел такого свойства у ADODC. может кто то делал уже?
заранее пасиба!
...
Рейтинг: 0 / 0
26.04.2010, 11:10
    #36597888
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
работай с нормальным ADODB.Connection тогда и не надо будет разбираться в багах устаревшего контрола
...
Рейтинг: 0 / 0
26.04.2010, 11:18
    #36597909
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
kliffв частности, если во время работы было потеряно соединение с удаленной машиной, то вывести сообщение об этом на экран или в лог.

Менее радикально - попробуйте проверять свойство .Recordset.ActiveConnection.State

Но, по большому счету, ADO (даже в случае, предлагаемом Konst_One) не знает, что соединение оборвалось до тех пор, пока не будет выполнена какая-нибудь команда обращения к серверу.

Так что перехватывайте ошибки и пишите в лог.
...
Рейтинг: 0 / 0
26.04.2010, 11:23
    #36597923
vlth
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
kliffне нашел такого свойства у ADODC

Shocker.Pro...пока не будет выполнена какая-нибудь команда обращения к серверу.

Так что перехватывайте ошибки и пишите в лог.

...CommandTimeout задаёт время (в секундах), в течение которого элемент должен ожидать возврата данных. Если за это время данные не возвращаются, элемент генерирует ошибку. По умолчанию устанавливается значение 30 секунд.
...
Рейтинг: 0 / 0
26.04.2010, 11:25
    #36597931
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
vlthCommandTimeout задаёт время (в секундах), в течение которого элемент должен ожидать возврата данных. Если за это время данные не возвращаются, элемент генерирует ошибку. По умолчанию устанавливается значение 30 секунд.

Не. Если, скажем, порвалось TCP-соединение, то ошибка будет сразу, без всякого таймаута.
...
Рейтинг: 0 / 0
26.04.2010, 11:34
    #36597957
vlth
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
Shocker.ProЕсли, скажем, порвалось TCP-соединение, то ошибка будет сразу, без всякого таймаута.
Скорее всего, так и есть; не проверял: я привёл цитату из М. Гандерлоя "ADO и VB".
...
Рейтинг: 0 / 0
26.04.2010, 11:41
    #36597975
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
vlthShocker.ProЕсли, скажем, порвалось TCP-соединение, то ошибка будет сразу, без всякого таймаута.
Скорее всего, так и есть; не проверял: я привёл цитату из М. Гандерлоя "ADO и VB".

Это при условии, что Command выполняется штатно (но долго)
...
Рейтинг: 0 / 0
26.04.2010, 11:45
    #36597992
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
ещё раз наведу на мысль:
обработчики ошибок должны быть во всех процедурах, которые используют соединение. тогда вы всегда смоежете отреагировать в программе на проблемы со связью. в случае же испорльзования ADODC контрола реализовать обработку ошибок очень проблематично
...
Рейтинг: 0 / 0
26.04.2010, 12:09
    #36598058
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
Спасибо. сейчас пороемся. автоматически то ошибка генерируется это ясно ODBC-драйвером. но мне надо именно обработать её.
...
Рейтинг: 0 / 0
29.04.2010, 10:55
    #36604660
kliff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ADO Data Control обработка ошибки оединения
закончил использованием ADODB в общем.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO Data Control обработка ошибки оединения / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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