2011-09-30 15 views
1

我使用的命令不adoCon.open在ASP返回

adoCon.Open建立在ASP到MSSQL Server數據庫的連接的任何值 「驅動程序= {SQL服務器};服務器=」 & HOST_NAME & 「;數據庫=」 & DB_NAME & 「; UID =」 & USER_NAME & 「; PWD =」 &密碼

現在我的問題是如何知道這個連接establi shment成功了。 adoCon.open是否返回我可以在if語句中使用的任何值?

回答

1

我想你正在使用ADODB-ActiveX對象...所以這將是屬性adoCon.State

  • adStateClosed 0 - >的對象被關閉
  • adStateOpen 1 - >目的是開放
  • adStateConnecting 2 - >該目的連接
  • adStateExecuting 4 - >的對象正在執行命令
  • adStateFetching 8 - >正在被檢索
對象的行0

發現這裏enter link description here

+0

謝謝。有效。 –

0

更多信息,這種方法成功完成後,連接生活和 可以發出反對命令和處理結果。

所以它在連接建立時返回;如果由於任何原因無法創建 - 無效憑證,網絡問題等 - 它會引發一個錯誤,您應該以內聯或輔助程序的方式處理該錯誤。

function open(cn as adodb.connection) as boolean 
on error goto handler 
    cn.Open "Driver={SQL Server}; Server=" & host_name & "; Database=" & db_name & "; Uid=" & user_name & "; Pwd=" & password 
    open=true 
    exit function 
handler: 
    response.write "fail " & err.description 
end function 
+0

感謝您的回答 –

+0

更好地添加鏈接到您引用的文檔:http://msdn.microsoft.com/en-us/library/ms676505%28VS.85%29.aspx –