asp中的adoCon.open是否返回任何值

时间:2011-09-30 15:04:25

标签: sql-server asp-classic ado

我正在使用命令

在asp中建立与mssql服务器数据库的连接
  

adoCon.Open“Driver = {SQL Server}; Server =”& host_name& “;数据库=”   &安培; db_name& “; Uid =”& user_name& “; Pwd =”&密码

现在我的问题是如何知道这种连接建立是否成功。 adoCon.open是否返回我在if语句中可以使用的任何值?

2 个答案:

答案 0 :(得分:1)

我猜你正在使用ADODB-ActiveX对象...所以这就是属性adoCon.State

  
      
  • adStateClosed 0 - >对象已关闭
  •   
  • adStateOpen 1 - >对象已打开
  •   
  • adStateConnecting 2 - >对象正在连接
  •   
  • adStateExecuting 4 - >该对象正在执行命令
  •   
  • adStateFetching 8 - >正在检索对象的行
  •   

在此处查找更多信息enter link description here

答案 1 :(得分: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