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

Error de Microsoft VBScript en tiempo de ejecución error '800a0009'

Estas en el tema de Error de Microsoft VBScript en tiempo de ejecución error '800a0009' en el foro de ASP Clásico en Foros del Web. Error de Microsoft VBScript en tiempo de ejecución error '800a0009' El subíndice está fuera del intervalo: '[number: 1]' /sicorp/gener_solcom.asp, línea 37 ´ parte del código: ...
  #1 (permalink)  
Antiguo 12/12/2005, 22:00
 
Fecha de Ingreso: noviembre-2005
Ubicación: venezulea
Mensajes: 214
Antigüedad: 18 años, 6 meses
Puntos: 0
Pregunta Error de Microsoft VBScript en tiempo de ejecución error '800a0009'

Error de Microsoft VBScript en tiempo de ejecución error '800a0009'

El subíndice está fuera del intervalo: '[number: 1]'

/sicorp/gener_solcom.asp, línea 37
´
parte del código:

<%
Dim Conex87,strSQL87,msn,mens,Fpeee,Fpooo

rango1=Request.form("Frango1")
rango2=Request.form("Frango2")

msn=split(rango1,"/")
Fpeee=msn(1)+"/"+msn(0)+"/"+msn(2) 'esta es la linea 37
mens=split(rango2,"/")
Fpooo=mens(1)+"/"+mens(0)+"/"+mens(2)

'Conexión a base de datos
Set Conex87 = Server.CreateObject("ADODB.Connection")

Conex87.Open strcon
strSQL87 = "SELECT * FROM solcom where Fecha between #"&Fpeee&"# and #"&Fpooo&"#"
Set objRS36= Conex87.Execute(strSQL87)


%>
  #2 (permalink)  
Antiguo 13/12/2005, 00:12
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 22 años, 5 meses
Puntos: 3
cuando te sale ese error quiere decir q estas llamando al indice de un array que no existe... osea la variable rango1 no tiene ni dos "/" si no me equivoco solo hay un "/"

vas a tener q validar cuantos hay.. para valir que hay dos "/" haces esto:

<%
'debajo de la linea que usas el split
if Ubound(msn)-1 < 2 then 'quiere decir que hay menos de dos "/"
%>
__________________
Yo si sé lo que es trabajar duro, porque lo he visto.
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 21:00.