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

Problema al pasar valor a un vector

Estas en el tema de Problema al pasar valor a un vector en el foro de ASP Clásico en Foros del Web. Tengo un problemita tengo declarado un vector dinamico pero al empezar a cargar informacion al me marca un error de Subscript out of range. Alguien ...
  #1 (permalink)  
Antiguo 23/12/2003, 13:38
 
Fecha de Ingreso: septiembre-2003
Mensajes: 97
Antigüedad: 21 años, 8 meses
Puntos: 0
Problema al pasar valor a un vector

Tengo un problemita tengo declarado un vector dinamico pero al empezar a cargar informacion al me marca un error de

Subscript out of range.

Alguien me podria decir el por que de ese error.

Muchas Gracias
  #2 (permalink)  
Antiguo 23/12/2003, 13:51
 
Fecha de Ingreso: noviembre-2003
Ubicación: Distrito Federal
Mensajes: 225
Antigüedad: 21 años, 5 meses
Puntos: 0
Se debe a que estas pidiendo un elemento que esta fuera del rango, es decir, si tu arreglo consta de 3 elementos, tu tienes los siguientes indices:
arreglo(0)
arreglo(1)
arreglo(2)

pero si tu pides el
arreglo(3)
esta fuera de rango y te manda el error

Espero que esto te sirva
  #3 (permalink)  
Antiguo 23/12/2003, 14:01
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Lo tienes que redimensionar...

dim arrDinamico()

Lo vamos a redimensionar 5 veces, manteniendo los valores que tengamos en una variable dentro de un contador...

For i = 0 to 4
'Si entra la primera vez redimensionamos, pero no hay valores que preservar
If i = 0 Then
Redim arrDinamico(i)
Else
'De lo contrario, preservamos los valores anteriores y redimensionamos el array
Redim Preserve arrDinamico(i)
End If
arrDinamico(i) = i
Next

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 05:52.