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

Problemas con la dimension de un array

Estas en el tema de Problemas con la dimension de un array en el foro de ASP Clásico en Foros del Web. Hola buenas, mi problema es el siguiente: Tengo una variable con un entero, calculado anteriormente, y quiero que mi array tenga tantas posiciones como tiene ...
  #1 (permalink)  
Antiguo 02/08/2005, 11:55
 
Fecha de Ingreso: mayo-2005
Mensajes: 57
Antigüedad: 20 años
Puntos: 0
Pregunta Problemas con la dimension de un array

Hola buenas, mi problema es el siguiente:

Tengo una variable con un entero, calculado anteriormente, y quiero que mi array tenga tantas posiciones como tiene esa variable. Y hago lo siguiente:

Dim miarray(indice)

pero al comprobar en el navegador si estaba bien declarado me dice:

"Error de compilación de Microsoft VBScript (0x800A0402)
Se esperaba una constante entera
/PFC/deadline.asp, línea 46, columna 12
Dim miarray(indice)"


Luego me he dado cuenta que ponia que tenia que ser una constante, pero he probado varias cosas, pero no consigo dar con ello...

Gracias!
  #2 (permalink)  
Antiguo 02/08/2005, 11:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Dim miarray()
Redim miarray(indice)

__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 02/08/2005, 15:50
 
Fecha de Ingreso: mayo-2005
Mensajes: 57
Antigüedad: 20 años
Puntos: 0
Gracias!, el problema se ha solucionado, pero no entiendo muy bien la funcion del Redim.no se puede poner entonces las dimensiones del array directamente?, tienes que redimensionarlo despues de declararlo?.

Gracias!
  #4 (permalink)  
Antiguo 02/08/2005, 15:54
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Si se puede inicializar con una constante, para usar una variable debes usar el redim
  #5 (permalink)  
Antiguo 02/08/2005, 23:59
Avatar de mamon  
Fecha de Ingreso: enero-2002
Ubicación: Lima
Mensajes: 1.302
Antigüedad: 23 años, 4 meses
Puntos: 3
claro.. osea puedes hacer esto:
Dim M(10)
Redim M(indice)

pero hay una cosa. si x ejemplo le das valor a la matriz.. osea x ejemplo
M(0) = "HOLA"
M(1) = "MUNDO"
y luego haces un redim.. los valores se pierden.. pero si quieres q queden tienes q hacer esto:

preserve redim M(indice)
Saludos
__________________
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 04:14.