Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проверка подключения к SQL-серверу / 5 сообщений из 5, страница 1 из 1
03.06.2003, 11:34
    #32174887
Проверка подключения к SQL-серверу
Добрый день всем.

Существует код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
 Dim ccProd As New ADODB.Recordset
  With ccProd
  .ActiveConnection =  "Provider=SQLOLEDB.1 ;Integrated Security=SSPI;Persist Security Info=False;Initial 
  Catalog=emarks;Data Source=ODGFADB"
  .Source =  "SELECT * FROM ccproduction" 
  .CursorLocation = adUseClient
  .LockType = adLockOptimistic
  .Open
  End With

Проблема: Если пользователю не разрешен доступ к базе 'emarks' (см.выше) или выполнение метода
ADODB.Recordset.Open приложение вылетает с сообщением об ошибке.

Вопрос: Как как сделать обработчик ошибки данного события?

Regards, Alexander V. Lavrenuk
mailto: flare@ukr.net
...
Рейтинг: 0 / 0
03.06.2003, 11:39
    #32174898
Leshi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка подключения к SQL-серверу
on error <твоя функция>
<тест с возможной ошибкой>
on error Goto 0

Вроде, это единственный способ обработки ошибок в VB??????
...
Рейтинг: 0 / 0
03.06.2003, 12:54
    #32175025
Vitaly Vengrov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка подключения к SQL-серверу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 Dim ccProd As New ADODB.Recordset
    On Error GoTo Ers
With ccProd
  .ActiveConnection =  "Provider=SQLOLEDB.1 ;Integrated Security=SSPI;Persist Security Info=False;Initial 
  Catalog=emarks;Data Source=ODGFADB"
  .Source =  "SELECT * FROM ccproduction" 
  .CursorLocation = adUseClient
  .LockType = adLockOptimistic
  .Open
End With

Ers:
    If Err.Number = - 2147192184  Or Err.Number = - 2147467259  Then
    MsgBox  "Ошибка при соединении с базой, возможно неправильный пароль" , vbOKOnly + vbCritical,  "Ошибка !" 
    Else
    MsgBox Err.Number &  " "  & Err.Description
    End If

Возможно коды ошибок у тебя будут другие. Поставь точку прерывания и узнаешь код ошибки.
...
Рейтинг: 0 / 0
03.06.2003, 14:31
    #32175192
Проверка подключения к SQL-серверу
В случае отсутствия доступа к таблице будет один код ошибки, в случае отсутствия доступа к базе данных - другой, а в случае отсутствия связи с хостом - третий и так далее. Более того в случае удачного доступа возможно Err.Number также будет не пустой. А где-то возможно взять список кодов ошибок?
...
Рейтинг: 0 / 0
03.06.2003, 14:45
    #32175219
DIKI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка подключения к SQL-серверу
Выводи стандартную ошибку SQL и мозги не парь себе привыкнут юзера:))
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Проверка подключения к SQL-серверу / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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