sql Server错误 - 3709

时间:2009-10-06 14:48:47

标签: sql sql-server tsql asp-classic ado

嗨,我一直收到错误:

错误(3709) - /mysite/Pages_Secure/mypage.asp ADODB.Recordset。

“连接不能用于执行此操作。在此上下文中它已关闭或无效。”

strQuery = ""
strQuery = strQuery + "SET ROWCOUNT 0 "
strQuery = strQuery + "SELECT FIRSTNAME, LASTNAME, EMAIL, USER_TEAM_ID, USER_SERVICE_ID, USER_DIRECTORATE_ID "
strQuery = strQuery + "FROM Web_Users "
strQuery = strQuery + "WHERE USER_ID = '" + Cstr(lOwnerID) + "'"

CALL subOpenConnection("", "")

Set RS = Server.CreateObject("ADODB.RecordSet")

RS.Open strQuery, objDBConnection

打开后发生错误....

SUB subOpenConnection( strErrorPage, strErrorQueryArguments )

    Set objDBConnection = Server.CreateObject("ADODB.Connection")

    objDBConnection.ConnectionTimeout = Application("ConnectionTimeout")
    objDBConnection.CommandTimeout = Application("CommandTimeout")
    objDBConnection.CursorLocation = Application("CursorLocation")
    objDBConnection.Open Application("ConnectionString") 

END SUB

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我认为这是因为你使用的是SUB而不是FUNCTION。 sub不会返回连接对象(这就是为什么你得到一个关闭它的错误),而一个函数可以返回连接对象。这个子工作在其他地方吗?或者这是唯一一次使用它?

答案 1 :(得分:0)

确定设法使这个工作...不能完全记住 - 但是我错过了! D'哦!