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

Error al leer array

Estas en el tema de Error al leer array en el foro de ASP Clásico en Foros del Web. Hola, tengo la siguiente linea de codigo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código asp: Ver original for cual = 0 to 3             ...
  #1 (permalink)  
Antiguo 11/06/2009, 10:16
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Mensaje Error al leer array

Hola, tengo la siguiente linea de codigo:

Código asp:
Ver original
  1. for cual=0 to 3          
  2.    vextras=split(vlista(cual),"|")
  3.  
  4. next

que me manda el siguiente error, como podria evitar el error este?

Microsoft VBScript runtime error '800a0009'
Subscript out of range: 'cual'
/admin/Pedidosedita.asp, line 200
  #2 (permalink)  
Antiguo 11/06/2009, 11:03
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Respuesta: Error al leer array

Hola sjam, el error indica que tu arreglo vlista no contiene alguno de los índices, lo que podrías hacer es agregar un par de condiciones, la primera solo ejecuta el código si vlista es un arreglo, y la condición dentro del for le dice que la ejecute siempre y cuando la variable cual sea igual o mayor al número del último índice del arreglo vlista:

Código asp:
Ver original
  1. if isArray(vlista) then
  2.    for cual=0 to 3
  3.        if uBound(vlista) => cual then
  4.           vextras=split(vlista(cual),"|")
  5.        end if
  6.     next
  7. else
  8.    'no tiene indices
  9. end if

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 11/06/2009, 11:27
Avatar de sjam7  
Fecha de Ingreso: diciembre-2001
Ubicación: Guadalajara, Mexico
Mensajes: 3.672
Antigüedad: 23 años, 4 meses
Puntos: 16
Respuesta: Error al leer array

excelente, muchas gracias, como siempre...
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:17.