SQL Server ошибка - 3709 - PullRequest
       7

SQL Server ошибка - 3709

0 голосов
/ 06 октября 2009

Привет, я получаю сообщение об ошибке:

Ошибка (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 ]

1 голос
/ 06 октября 2009

Я думаю, это потому, что вы используете SUB, а не FUNCTION. Подпрограмма не будет возвращать объект соединения (поэтому вы получаете ошибку, что она закрыта), тогда как функция может возвращать объект соединения. Этот саб работает еще где-нибудь? Или это единственный раз, когда он используется?

0 голосов
/ 20 октября 2009

хорошо, удалось заставить это работать ... не могу вспомнить, как - но я что-то упустил D'ой!

...