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

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

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

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

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

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

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

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

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

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


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