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

'ASP 0105 : 80004005' y store procedure

Estas en el tema de 'ASP 0105 : 80004005' y store procedure en el foro de ASP Clásico en Foros del Web. tengo el siguiente problema Request object error 'ASP 0105 : 80004005' Index out of range pero no veo el parametro fuera de rango les muestro ...
  #1 (permalink)  
Antiguo 08/11/2007, 13:02
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 19 años, 3 meses
Puntos: 2
'ASP 0105 : 80004005' y store procedure

tengo el siguiente problema
Request object error 'ASP 0105 : 80004005'
Index out of range

pero no veo el parametro fuera de rango
les muestro el codigo
se q el store procedure no es el problema pero le muestro el codigo tambia
el codigo asp
lsSql=""

if Request.Form("txtCampo")(6)= trim("False") then
lnActivo=0
else
lnActivo=1
end if

lsSql="exec SP_CCuentas 2,'" & Request.Form("txtCampo")(1) & "','" & Request.Form("txtCampo")(2) & "','" & Request.Form("txtCampo")(3) & "','" & Request.Form("txtCampo")(4) & "','" & Request.Form("txtCampo")(5) & "'," & lnActivo & ",'" & trim(Request.Form("hdnIdRegistro")(1))
cmdSRG.CommandText=lsSql
cmdSRG.Execute()



el strore procedure
CREATE procedure dbo.SP_CCuentas (@PnAccion int, @PsIdCuenta Char(7)=NULL,
@PsCconcepto Varchar(70)=NULL, @PsDescCuenta Varchar(500)=NULL,
@PsClasificación Varchar (30)=NULL,@sActivo bit =null,
@PsIdCuentaE Tinyint=NULL ) as

begin
--Actualización
if (@PnAccion = 2)
update CCuentas set sConcepto=@PsCconcepto,sDescCuenta=@PsDescCuenta,s Clasificacion=@PsClasificación,
sActivo=@sActivo
where @PsIdCuentaE=nConsecCuenta


gracias por la ayuda
  #2 (permalink)  
Antiguo 08/11/2007, 13:25
Avatar de Shiryu_Libra
Colaborador
 
Fecha de Ingreso: febrero-2007
Ubicación: Cantando "Screenager" en "Kirafa Kaput"
Mensajes: 3.614
Antigüedad: 18 años, 1 mes
Puntos: 88
Re: 'ASP 0105 : 80004005' y store procedure

esta parte me llamo la atencion a mi....
Cita:
if Request.Form("txtCampo")(6)= trim("False") then
lnActivo=0
else
lnActivo=1
end if
tienes 7 txtcampo???
__________________
"Eres parte del problema, parte de la solucion o parte del paisaje"
Un Saludo desde Desierto de Altar, Sonora, MX.
Shiryu_libra
  #3 (permalink)  
Antiguo 08/11/2007, 14:18
 
Fecha de Ingreso: enero-2006
Mensajes: 233
Antigüedad: 19 años, 3 meses
Puntos: 2
Re: 'ASP 0105 : 80004005' y store procedure

hay era donde estaba el problema
if Request.Form("txtCampo")(5)= trim("False") then
lnActivo=0

else
lnActivo=1
end if

en efecto no se como se comportas los campos en sql cuando son bit
cuando hacia un response .write me debuelve true o false osea un string
entonces el store procedure esperaba un parametro tipo bit
por eso hice este if
pero seria bueno q se aclare
lo del campo sql tipo bit la verdad aunq ya funciona todabia me tiene confusa
  #4 (permalink)  
Antiguo 08/11/2007, 16:44
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 19 años, 3 meses
Puntos: 7
Re: 'ASP 0105 : 80004005' y store procedure

Una opción que te evitará dolores de cabeza es esta:

InActivo = Request.Form("txtCampo")(5) <> trim("False")


Un saludo
__________________
"Tus pecados son el estiércol sobre el que florecerán las flores de tus virtudes" - Gerald Messadié -
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 14:31.