Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработчик ошибок / 5 сообщений из 5, страница 1 из 1
28.08.2003, 09:53
    #32249616
Vova310574
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик ошибок
Помогите перехватить событие удачного/неудачного подключения к базе данных СКЛ из АСП страницы. Может есть какаято функция ????
...
Рейтинг: 0 / 0
28.08.2003, 10:13
    #32249657
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик ошибок
Можно попробовать после Open проверить коллекцию Errors объекта COnnection
...
Рейтинг: 0 / 0
28.08.2003, 22:06
    #32250733
Magnus23
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик ошибок
Проверь его State сразу после OPEN.
...
Рейтинг: 0 / 0
29.08.2003, 08:49
    #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
29.08.2003, 09:56
    #32250925
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработчик ошибок
2shubnikov Нет на vbscript on error goto errH !!!
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Обработчик ошибок / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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