powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработчик ошибок
5 сообщений из 5, страница 1 из 1
Обработчик ошибок
    #32249616
Vova310574
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите перехватить событие удачного/неудачного подключения к базе данных СКЛ из АСП страницы. Может есть какаято функция ????
...
Рейтинг: 0 / 0
Обработчик ошибок
    #32249657
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать после Open проверить коллекцию Errors объекта COnnection
...
Рейтинг: 0 / 0
Обработчик ошибок
    #32250733
Фотография Magnus23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверь его State сразу после OPEN.
...
Рейтинг: 0 / 0
Обработчик ошибок
    #32250854
Shubnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Private Sub cmdOK_Click()
    On Error GoTo erm
    Set cnMain = New ADODB.Connection
    cnMain.ConnectionString =  "FILE NAME="  & App.Path & IIf(Right(App.Path,  1 ) =  "\" ,  "", " \ ") & apcUDL_File
    cnMain.CursorLocation = adUseClient
    cnMain.Open , txtName, txtPassw
        
    Dim cmdRole As New ADODB.Command, rs As ADODB.Recordset
    With cmdRole
        .ActiveConnection = cnMain
        .CommandType = adCmdText
        .CommandText = " SET NOCOUNT ON "
        .Execute
        .CommandText = " SELECT USER_ID() AS id "
        Set rs = .Execute
        IdUser = rs!id
        .CommandText = " EXEC sp_setapprole 'AppRole', 'Ax15bGkN0v' "
        .Execute
    End With
    
    
    frmMain.Show
    Unload Me
    Exit Sub
erm:
    Dim ert$, cer As ADODB.Error
    If cnMain.Errors.Count <> 0  Then
        For Each cer In cnMain.Errors
            If ert$ <> vbNullString Then
                ert$ = ert$ & vbCrLf
            End If
            If cer.Number = - 2147467259  Then
                    ert$ = "Истёк период ожидания соединения с БД "
            ElseIf cer.NativeError = 18456  Then
                    ert$ = "Имя пользователя и (или) пароль ошибочны "
            ElseIf cer.NativeError = 4060  Then
                    ert$ = "База данных отсутствует "
            Else
                    ert$ = ert$ & cer.Description & vbCrLf & "  ( " & CStr(cer.Number) & "  /  " & CStr(cer.NativeError) & " )   " & cer.Source & vbCrLf
            End If
        Next
    Else
        Select Case Err.Number
            Case 432 
                ert$ = "Отсутствует файл параметров соединения с БД " & vbCrLf & Mid$(cnMain.ConnectionString, InStr(cnMain.ConnectionString, " = ") + 1 )
            Case Else
                ert$ = Err.Description & " ( " & CStr(Err.Number) & " ) "
        End Select
    End If
    cnMain.Errors.Clear
    MsgBox ert$, vbCritical, " Ошибка соединения"
End Sub
...
Рейтинг: 0 / 0
Обработчик ошибок
    #32250925
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2shubnikov Нет на vbscript on error goto errH !!!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработчик ошибок
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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