Ayuda para ejecutar un SP

29/05/2009 - 20:07 por Ivan Rico | Informe spam
Hola a todos,

Tengo un codigo que me esta dando dolores de cabeza, quiero ejecutar un SP
desde una pagina en asp, pero cuando lo hago recibo este mensaje en el
explorador:
ADODB.Recordset error '800a0e78'

La operación no está permitida si el objeto está cerrado.

/desarrollo/inc/borrame.asp, línea 10

sin embargo si cambio mi sentencia EXEC por una sentencia valida SQL
(select * from tabla) o bien por algun otro SP

el error no se presenta.

El SP en cuestion lo forme como he formados los demas y si lo ejecuto en el
query analizer si me devuelve resultados.

Hay algo que no estoy tomando en cuenta para esta rutina?? quizas en el sql
server

el codigo que utilizo es este:

<%
Dim oConnHistorico,SQL1,Rs

oConnHistorico =
"Provider=SQLNCLI;SERVER2.168.1.1;UID=devel;PWD=youcantseeit;DATABASE=HISTORICO;Trusted_Connection=No;TimeOut0"

SQL1 = "EXEC spReporteVelocidad @Fecha_1 ='20090501 00:00:00', @Fecha_2
='20090529 12:09:05',@Empresa =6, @Velocidad_Max , @Minuto_Min "
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.open SQL1, oConnHistorico

if not Rs.EOF then '-->ESTA ES LA LINEA 10
<--
response.write "esta abierto"
While Not Rs.EOF
response.write Rs.Fields("EQUIPO")
Rs.MoveNext
Response.Flush
wend
end if
%>
 

Leer las respuestas

#1 Ivan Rico
29/05/2009 - 23:20 | Informe spam
Me respondo a mi mismo:

me faltaba colocar en el SP debajo de BEGIN la instruccion
SET NOCOUNT ON

Ya con eso se soluciono el problema.

saludos



"Ivan Rico" escribió en el mensaje
news:
Hola a todos,

Tengo un codigo que me esta dando dolores de cabeza, quiero ejecutar un SP
desde una pagina en asp, pero cuando lo hago recibo este mensaje en el
explorador:
ADODB.Recordset error '800a0e78'

La operación no está permitida si el objeto está cerrado.

/desarrollo/inc/borrame.asp, línea 10

sin embargo si cambio mi sentencia EXEC por una sentencia valida SQL
(select * from tabla) o bien por algun otro SP

el error no se presenta.

El SP en cuestion lo forme como he formados los demas y si lo ejecuto en
el query analizer si me devuelve resultados.

Hay algo que no estoy tomando en cuenta para esta rutina?? quizas en el
sql server

el codigo que utilizo es este:

<%
Dim oConnHistorico,SQL1,Rs

oConnHistorico =
"Provider=SQLNCLI;SERVER2.168.1.1;UID=devel;PWD=youcantseeit;DATABASE=HISTORICO;Trusted_Connection=No;TimeOut0"

SQL1 = "EXEC spReporteVelocidad @Fecha_1 ='20090501 00:00:00', @Fecha_2
='20090529 12:09:05',@Empresa =6, @Velocidad_Max , @Minuto_Min "
Set Rs = Server.CreateObject("ADODB.RecordSet")
Rs.open SQL1, oConnHistorico

if not Rs.EOF then '-->ESTA ES LA LINEA 10
<--
response.write "esta abierto"
While Not Rs.EOF
response.write Rs.Fields("EQUIPO")
Rs.MoveNext
Response.Flush
wend
end if
%>

Preguntas similares