2014-07-07 5 views
0

내 프로그램이 데이터베이스에 연결되어 있는지 확인하는 방법을 알고 싶습니다. 여기 데이터베이스에 연결되어 있는지 확인하는 방법

내 코드 ::

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    conn.Open() 
    If conn.State = ConnectionState.Open Then 
     MsgBox("YOU ARE CONNECTED TO THE DATABASE") 
    Else 
     MsgBox("YOU ARE NOT CONNECTED TO THE DATABASE, CONTACT YOUR ADMINISTRATOR") 
    End If 
    conn.Close() 
End Sub 

연결 문자열이 올 경우이 코드가 잘 작동이 메시지가 열려 말한다이다; 여기

Login failed for user 

을 나는 일이 원하는 것을의 알고리즘입니다 : : 연결이 잘못된 경우이지만 오류가 끝나는 오류가

If thisProgram is connected then 
Messagebox ("YOU ARE CONNECTED TO THE DATABASE") 
Else 
MessageBox ("YOU ARE NOT CONNECTED TO THE DATABASE, CONTACT YOUR ADMINISTRATOR") 
End If 

이 도와주세요 당신에게

+0

연결이 잘못되었다는 것을 알고 있다면 어떻게 될까요? – HengChin

+0

데이터베이스에 로그인 할 수 없으면 ** 데이터베이스에 연결되어 있지 않습니다. 아마도 당신은 뭔가 다른 것을 요구할 것 같습니까? 그런데 대개 데이터베이스에 연결하고 작업을 수행 한 다음 연결을 닫습니다. 한 번에 하나의 모 놀리 식 연결을 열어 두지 마십시오. – mason

+0

연결되어 있는지 확인하는 방법을 알고 싶습니다 – Kyrie

답변

1

간단한 감사합니다, 너는 단지 시험해보고 붙잡을 수 있었다.

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    Try 
     conn.Open() 
     If conn.State = ConnectionState.Open Then 
      MsgBox("open") 
     Else 
      MsgBox("no") 
     End If 
     conn.Close() 
    Catch 
     MsgBox("no") 
    End Try 
End Sub 
관련 문제