Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/06/2002, 06:13
pumuky
 
Fecha de Ingreso: mayo-2002
Mensajes: 82
Antigüedad: 23 años
Puntos: 0
Ayuda procedimientos almacenados

Estoy sustituyendo todas las consultas de mi página web por procedimientos almacenados para ganar velocidad, y no he tenido ningún problema hasta q ha llegado el momento de tener q pasar parámetros, ahí va el código:

//Procedimiento almacenado

CREATE PROCEDURE dbo.proc_alma1 AS
declare @parametro1 int

Select * From Tabla1 Where fam_id= @parametro1

Return


//ASP
dim cmd,params
Set cmd=Server.CreateObject("ADODB.Command")

With cmd
Set cmd.ActiveConnection =conn
.CommandText = "proc_alma1"
.CommandType = 4
Set params = cmd.Parameters
end With
params.Append cmd.CreateParameter("@parametro1",adInte ger,adParamInput)

params("@art_idfam") = variable_asp

cmd.Execute,,adExecuteNoRecords
Set cmd=nothing


El error q me da es el siguiente:

Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros.

y me lo marca en esta línea:
params.Append cmd.CreateParameter("@art_idfam",adInteg er,adParamInput)


tb lo intenté de esta manera:
SET rs= Conn.Execute("proc_alma1" & art_idfam)
pero así me daba error pq me cogía el parámetrocomo parte del nombre, quiero decir, si el parámetro tenía valor 200, buscaba el procedimiento almacenado: proc_alma1200.

Lo intenté de esta forma pq como no me funcionaba de la otra y he estado buscando por el foro, y las soluciones eran o bien la anterior o esta, pero no me sirve. Así q a ver si alguien me puede decir algo. Muchas gracias.