powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excell+VBA: обработка ошибки подключения к MS SQL Server
5 сообщений из 5, страница 1 из 1
Excell+VBA: обработка ошибки подключения к MS SQL Server
    #33249776
Gerros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёксельная надстройка. В ней форма с кнопкой. У кнопки обработчик:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Private Sub CommandButton1_Click()
    Set cnn = CreateObject("ADODB.Connection")

    On Error GoTo ErrorConnection
q = "DRIVER=SQL Server;SERVER=my_srv;DATABASE=my_db;UID=me;PWD=123"
     cnn.Open q
     Exit Sub

ErrorConnection:
    MsgBox "Ошибка подключения."

End Sub

если при выполнении
Код: plaintext
cnn.Open ....
неправильный логин\пароль, то возникает ран-тайм ошибка, т.е.
Код: plaintext
On Error GoTo ErrorConnection
не срабатывает.
Как отловить ошибку подключения в коде процедуры ?
...
Рейтинг: 0 / 0
Excell+VBA: обработка ошибки подключения к MS SQL Server
    #33250581
DkmS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, надо проверять свойство .State у этой cnn после попытки подключения.
...
Рейтинг: 0 / 0
Excell+VBA: обработка ошибки подключения к MS SQL Server
    #33250803
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Option Explicit

Sub b()
 Dim cnn As Object
 Dim q As String
 Set cnn = CreateObject("ADODB.Connection")

    On Error GoTo ErrorConnection
q = "DRIVER=SQL Server;SERVER=my_srv;DATABASE=my_db;UID=me;PWD=123"
     cnn.Open q
     Exit Sub

ErrorConnection:
    MsgBox "Ошибка подключения."
End Sub
Проверил. Все работает.
Зачем используете позднее связывание ?
Option Explicit - Настоятельно советую.
См. рис - галка так стоит ?

...
Рейтинг: 0 / 0
Excell+VBA: обработка ошибки подключения к MS SQL Server
    #33250930
Gerros
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2big-duke:
Спасибо. Галку поставил, помогло.
Где там позднее связывание ?
...
Рейтинг: 0 / 0
Excell+VBA: обработка ошибки подключения к MS SQL Server
    #33251007
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Set cnn = CreateObject("ADODB.Connection") - это позднее связывание
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excell+VBA: обработка ошибки подключения к MS SQL Server
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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