Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: ADO Добавлено: 30.12.08 21:13  

Автор вопроса:  Aston | ICQ: 214-179-991 
Привет всем!
У меня такой вопрос как проверить программно, открыто ли подключение или нет в адо.
Public m_db As ADODB.Connection

Public Function DBConnect(ByVal szDataBase As String) As Boolean
    On Error GoTo err_h

     Set m_db = New ADODB.Connection
     m_db.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & szDataBase & ";Persist Security Info=False"
     Call m_db.Open
     DBConnect = True
 Exit Function
err_h:
     DBConnect = False
     Set m_db = Nothing
 End Function

Ка узнать открыто оно или нет?

Ответить

  Ответы Всего ответов: 2  

Номер ответа: 1
Автор ответа:
 Ученик



Вопросов: 6
Ответов: 22
 Профиль | | #1 Добавлено: 07.02.09 13:35
Обработай в ошибках... ну например:
  1. on error goto errH
  2.  
  3. errH:
  4. If Err.Number = 3024 Then MsgBox "Bazq net"
  5. If Err.Number = 3078 Then MsgBox "MS Jet Ne nashel  tablicu"
  6. msgbox Err.number & " - " & err.description


или просто переместись по базе rs.movenext и так далее и посмотри в проверке EOF & BOF если передвинется то всё гуд. да даже если взять просто rs.recordcount то тоже можно проверить.. думай сам как тебе удобнее =)

но это всего лишь моё мнения.. я всеголишь Ученик..

Ответить

Номер ответа: 2
Автор ответа:
 VerhoLom



Вопросов: 20
Ответов: 285
 Профиль | | #2 Добавлено: 15.02.09 16:03
У ADODB.Connection есть событие Disconnect - иногда очень помогает...
А еще свойстьво State, з0начению которого соответствует перечисление adStateEnum - посмотрите в броузере объектов.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам