“Operation is not allowed when the object is closed” when executing stored procedure

后端 未结 7 692
猫巷女王i
猫巷女王i 2020-12-20 11:12

This is my stored procedure, and when I am calling it from my classic ASP code, I am getting the error:

Operation is not allowed when the object is c

7条回答
  •  南方客
    南方客 (楼主)
    2020-12-20 11:49

    You need to create an active connection first, and pass this to the recordset object, like this:

    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open(ConnectionString)
    
    selectNewHireWorkPeriodsSQL = "EXEC sp_selectNewHireWorkPeriodsSQL"
    Set rsNewHireWorkPeriods = Server.CreateObject("ADODB.Recordset")
    rsNewHireWorkPeriods.Open selectNewHireWorkPeriodsSQL,conn,adOpenStatic 'dont use connection string here
    NumOfNewHireWorkPeriods = rsNewHireWorkPeriods.RecordCount
    
    conn.Close
    Set conn = Nothing
    
    response.write(NumOfNewHireWorkPeriods)
    

提交回复
热议问题