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

error (0x800A0009) ke no he podido solucionar

Estas en el tema de error (0x800A0009) ke no he podido solucionar en el foro de ASP Clásico en Foros del Web. hola tengo un error, y no se cual es el problema tengo el siguiente codigo I = 0 For Each Valor In Request.Form("list2") Redim Preserve ...
  #1 (permalink)  
Antiguo 15/12/2004, 13:17
 
Fecha de Ingreso: octubre-2004
Mensajes: 101
Antigüedad: 20 años, 6 meses
Puntos: 0
error (0x800A0009) ke no he podido solucionar

hola tengo un error, y no se cual es el problema

tengo el siguiente codigo

I = 0
For Each Valor In Request.Form("list2")
Redim Preserve Contenido(I)
if (Valor = "ROL") then
Contenido(I) = Valor
I= I + 1
Contenido(I) = "DV_ROL"
Else
Contenido(I) = Valor
I = I + 1
End if
Next

y me sale el siguiente mensaje de error

Tipo de error:
Error de Microsoft VBScript en tiempo de ejecución (0x800A0009)
El subíndice está fuera del intervalo: '1'
/ir/TabuDirec.asp, line 53

la linea 53 apunta a Contenido(I) = "DV_ROL"

por ke tengo este error?, osea segun yo se puede hacer (no casho mucho asp, me gusta el php :P) algun me puede dar alguna solucion para lo ke necesito hacer..........

gracias
  #2 (permalink)  
Antiguo 15/12/2004, 14:22
 
Fecha de Ingreso: noviembre-2002
Mensajes: 224
Antigüedad: 22 años, 6 meses
Puntos: 1
hola!
estoy casi segura que lo que pasa es lo siguiente:
Fijate en las lineas:

Redim Preserve Contenido(I)
if (Valor = "ROL") then
Contenido(I) = Valor
I= I + 1
Contenido(I) = "DV_ROL"
Else
...
End if

En la primera parte del if (si Valor="ROL") augmentas la variable I en una unidad y hasta ahi muy bien, pero en la linea Contenido(I) = "DV_ROL", has olvidado que la matriz sigue teniendo el mismo numero de elemtnos que tenia antes de augmentar la I, asi que debería quedar así:

Redim Preserve Contenido(I)
if (Valor = "ROL") then
Contenido(I) = Valor
I= I + 1
Redim Preserve Contenido(I)
Contenido(I) = "DV_ROL"
Else
...
End if


Espero que te sirva! Ataluego!
  #3 (permalink)  
Antiguo 15/12/2004, 14:56
 
Fecha de Ingreso: octubre-2004
Mensajes: 101
Antigüedad: 20 años, 6 meses
Puntos: 0
muchas gracias te pasaste...............
  #4 (permalink)  
Antiguo 15/12/2004, 15:13
 
Fecha de Ingreso: noviembre-2002
Mensajes: 224
Antigüedad: 22 años, 6 meses
Puntos: 1
me alegro que te haya servido!agur!
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 12:06.