我使用的命令不adoCon.open在ASP返回
adoCon.Open建立在ASP到MSSQL Server數據庫的連接的任何值 「驅動程序= {SQL服務器};服務器=」 & HOST_NAME & 「;數據庫=」 & DB_NAME & 「; UID =」 & USER_NAME & 「; PWD =」 &密碼
現在我的問題是如何知道這個連接establi shment成功了。 adoCon.open是否返回我可以在if語句中使用的任何值?
我使用的命令不adoCon.open在ASP返回
adoCon.Open建立在ASP到MSSQL Server數據庫的連接的任何值 「驅動程序= {SQL服務器};服務器=」 & HOST_NAME & 「;數據庫=」 & DB_NAME & 「; UID =」 & USER_NAME & 「; PWD =」 &密碼
現在我的問題是如何知道這個連接establi shment成功了。 adoCon.open是否返回我可以在if語句中使用的任何值?
我想你正在使用ADODB-ActiveX對象...所以這將是屬性adoCon.State
。
對象的行0
- adStateClosed 0 - >的對象被關閉
- adStateOpen 1 - >目的是開放
- adStateConnecting 2 - >該目的連接
- adStateExecuting 4 - >的對象正在執行命令
- adStateFetching 8 - >正在被檢索
更多信息,這種方法成功完成後,連接生活和 可以發出反對命令和處理結果。
所以它在連接建立時返回;如果由於任何原因無法創建 - 無效憑證,網絡問題等 - 它會引發一個錯誤,您應該以內聯或輔助程序的方式處理該錯誤。
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
感謝您的回答 –
更好地添加鏈接到您引用的文檔:http://msdn.microsoft.com/en-us/library/ms676505%28VS.85%29.aspx –
謝謝。有效。 –