Usando stored procedure in ASP classica, esegui e ottieni risultati

Ho provato a risolverlo tutto il giorno ma non sembra funzionare per me. Vorrei eseguire un comando e ottenere il risultato in un recordset.

Il problema è una delle due cose: o ricevo una risposta vuota o c’è un problema con il mio codice. So per certo che questo comando dovrebbe recuperare poche righe dal DB. Ho aggiunto response.write all’interno del ciclo, ma non vengono mai stampati.

Ecco il codice:

 Set conn = Server.CreateObject("ADODB.Connection") conn.open "PROVIDER=SQLOLEDB;DATA SOURCE=X;DATABASE=Y;UID=Z;PWD=W;" Set objCommandSec = CreateObject("ADODB.Command") With objCommandSec Set .ActiveConnection = Conn .CommandType = 4 .CommandText = "usp_Targets_DataEntry_Display" .Parameters.Append .CreateParameter("@userinumber ", 200, 1, 10, inumber) .Parameters.Append .CreateParameter("@group ", 200, 1, 50, "ISM") .Parameters.Append .CreateParameter("@groupvalue", 200, 1, 50, ismID) .Parameters.Append .CreateParameter("@targettypeparam ", 200, 1, 50, targetType) End With set rs = Server.CreateObject("ADODB.RecordSet") rs = objCommandSec.Execute while not rs.eof response.write (1) response.write (rs("1_Q1")) rs.MoveNext wend response.write (2) 

MODIFICATO Dopo aver revisionato il codice, seguendo la risposta di @Joel Coehoorn, la soluzione è:

  set rs = Server.CreateObject("ADODB.RecordSet") rs.oppen objCommandSec 

invece di

 set rs = Server.CreateObject("ADODB.RecordSet") rs = objCommandSec.Execute