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

Error en Ingreso de Parametros

Estas en el tema de Error en Ingreso de Parametros en el foro de ASP Clásico en Foros del Web. Por favor ayudenme, pues me sale un error cuando intento ingresar valores aun proc almacenado que llamo y no se que estoy haciendo mal.. me ...
  #1 (permalink)  
Antiguo 28/03/2002, 00:39
Dy
 
Fecha de Ingreso: marzo-2002
Mensajes: 5
Antigüedad: 23 años, 1 mes
Puntos: 0
Error en Ingreso de Parametros

Por favor ayudenme, pues me sale un error cuando intento ingresar valores aun proc almacenado que llamo y no se que estoy haciendo mal..

me sale este error :

ADODB.Command error '800a0bb9'
The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another.
/a_ingreso.asp, line 242

con el siguiente codigo:

Set conexion = Server.CreateObject("ADODB.Connection")
conexion.Open (cadena)
Set objCmd = Server.CreateObject("ADODB.Command")
objCmd.ActiveConnection = conexion
objCmd.CommandType = 4 ' (indico que el tipo, es un procedimiento almacenado) 'linea 240
objCmd.CommandText = "sp_ingresa_encuesta_y_DD"

objCmd.Parameters.Append objCmd.CreateParameter("@rut1",adVarChar ,adParamInput, 9,rut1) // en esta linea me sale el error
objCmd.Parameters.Append objCmd.CreateParameter("@nombre",adVarCh ar,adParamInput, 21,nombre)
...(son hartos parametros)

y si cambio el adParamInput por 1 de esta forma:
objCmd.Parameters.Append objCmd.CreateParameter("@rut1",adVarChar ,1, 9,rut1) // en esta linea me sale el error

me sale este otro error

ADODB.Parameters error '800a0e7c'
The application has improperly defined a Parameter object.
/a_ingreso.asp, line 242


Ojala me puedan ayudar ...pues he buscado arto y no se que es
  #2 (permalink)  
Antiguo 28/03/2002, 09:09
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 23 años, 5 meses
Puntos: 0
Re: Error en Ingreso de Parametros

te envio un ejemplo de como lo hago yo...ojala te sirva:

Código:
  
Set cn = server.createobject("ADODB.Connection") 
Set cmd = server.createobject("ADODB.Command") 

cn.ConnectionString = "tu_conexion"
cn.Open 

With cmd 
Set .ActiveConnection = cn 
    .CommandText = "tu_sp" 
    .CommandType = 4 
Set params = .Parameters 
End With 

params.Append cmd.CreateParameter("@input1", adVarChar, adParamInput, 3)
params.Append cmd.CreateParameter("@input2", adVarChar, adParamInput, 4)  
params.Append cmd.CreateParameter("@salida", adVarChar, adParamOutput, 255)
'					
params("@input1") = input1
params("@input2") = input2
			
cmd.Execute   , , adExecuteNoRecords 
			
StrRespuesta = params("@salida")
este sp tiene de entrada dos datos y uno de salida.

suerte amigo :)
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 09:37.