Foros del Web » Programando para Internet » ASP Clásico »

Procedimientos almacenados (más específico)

Estas en el tema de Procedimientos almacenados (más específico) en el foro de ASP Clásico en Foros del Web. realice un script sencillo pero que vale para la prueba: create table prueba (numero int) create procedure p_insert as declare @numero int begin set @numero ...
  #1 (permalink)  
Antiguo 24/06/2002, 09:29
 
Fecha de Ingreso: junio-2002
Mensajes: 3
Antigüedad: 22 años
Puntos: 0
Procedimientos almacenados (más específico)

realice un script sencillo pero que vale para la prueba:
create table prueba (numero int)
create procedure p_insert
as
declare @numero int
begin
set @numero = ((select isnull(max(numero),0) from prueba) + 1 )
insert into prueba values (@numero)
select * from prueba
end

y en asp:
<% const adCmdStoredProc = 4
set cnn = Server.CreateObject("ADODB.Connection")
cnn.open "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=tempdb;Data Source=w2k-datahome"
set cmdprueba = Server.CreateObject("ADODB.Command")
Set cmdprueba.ActiveConnection = cnn
cmdprueba.CommandType = adCmdStoredProc
cmdprueba.CommandText = "p_insert"
set rsprueba = Server.CreateObject("ADODB.Recordset")
set rsprueba = cmdprueba.execute
rsprueba.movefirst
do until rsprueba.eof
response.write rsprueba("numero")
loop
%>

el error que me da es el siguiente:
"The operation requested by the application is not allowed if the object is closed."

y por más que ponga rs.prueba.open da el mismo error. Espero que puedan ayudarme, gracias.
  #2 (permalink)  
Antiguo 24/06/2002, 10:34
 
Fecha de Ingreso: mayo-2002
Mensajes: 45
Antigüedad: 22 años
Puntos: 0
Re: Procedimientos almacenados (más específico)

Prueba a quitarle el set a esta sentencia
...
set cmdprueba.ActiveConnection = cnn
... :) :)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:32.