powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / help!! как программно отловить текст ODBC - ошибки вызова?
6 сообщений из 6, страница 1 из 1
help!! как программно отловить текст ODBC - ошибки вызова?
    #32308097
Danila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в программе VBA отловить текст ODBC ошибки вызова. Которую можно увидеть без проблем, пытаясь, например, сделать ошибочные изменения в присоединенной ODBC-таблице?
...
Рейтинг: 0 / 0
help!! как программно отловить текст ODBC - ошибки вызова?
    #32308316
Фотография TatianaT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделай обработчик ошибок, посмотри номера и обрабатывай
...
Рейтинг: 0 / 0
help!! как программно отловить текст ODBC - ошибки вызова?
    #32308436
Danila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как это сделать? В Акссесе номер ошибки - 3146. Текст - "ODBC - ошибка вызова". Как узнать текст самой ODBC - ошибки?
...
Рейтинг: 0 / 0
help!! как программно отловить текст ODBC - ошибки вызова?
    #32308448
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
ODBC error strings are returned in two parts. The first part is the generic  "ODBC 
call failed"  error message; the second part is the specific error message. If you use 
the Err() function to trap only the error number (which is  3146  for a duplicate 
unique index), you trap only the first part, the generic  "ODBC call failed"  error 
message. To get the specific error message, you must parse the full error string 
that is returned. 
...
This article describes how to get more information on the ODBC Call Failed error. 
When errors occur using ODBC databases, Visual Basic will provide an  "ODBC Call 
Failed"  error message. This generic error message provides no specific detail so you 
must cycle through the Errors collection to get additional information. Below is a 
code sample that shows the difference in behavior.

...

' DAO Error Handler
      Dim MyError As Error
      MsgBox Errors.Count
      For Each MyError In DBEngine.Errors
        With MyError
          MsgBox .Number & " " & .Description
        End With
      Next MyError

      ' RDO Error Handler
      Dim MyError As rdoError
      MsgBox rdoErrors.Count
      For Each MyError In rdoEngine.rdoErrors
        With MyError
          MsgBox .Number &  " "  & .Description
        End With
      Next MyError

...
Рейтинг: 0 / 0
help!! как программно отловить текст ODBC - ошибки вызова?
    #32310380
Danila
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо!
...
Рейтинг: 0 / 0
help!! как программно отловить текст ODBC - ошибки вызова?
    #32386040
puzzo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот лично у меня этот пример отобразив одно ошибку, продолжает показывать её текст для всех в дальнейшем
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / help!! как программно отловить текст ODBC - ошибки вызова?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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