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

crear dinámicamente un array de elementos

Estas en el tema de crear dinámicamente un array de elementos en el foro de ASP Clásico en Foros del Web. Hola a todos. Necesito crear dinámicamente un array de un tamaño que viene definido por otra variable que, por ejemplo, me pasan de un formulario. ...
  #1 (permalink)  
Antiguo 05/10/2004, 09:56
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 21 años, 8 meses
Puntos: 0
crear dinámicamente un array de elementos

Hola a todos.

Necesito crear dinámicamente un array de un tamaño que viene definido por otra variable que, por ejemplo, me pasan de un formulario.

Es decir, que tengo que hacer:

dimension = request.form("numeroDeVaraibles")
dim vector(dimension)

Bueno, pues esto me da el siguiente error:
"Se esperaba una constante entera"

¿Alguna sugerencia? He visto algo de las colecciones en ASP, pero no he encontrado información sobre cómo crearlas, etc, ¿alguien puede echarme una mano?

Muchas gracias.
  #2 (permalink)  
Antiguo 05/10/2004, 10:07
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Se me hace que lo tienes que redimensionar, de una vez para librarnos del mal je je, le hacemos un cast a entero:


dimension = cint(request.form("numeroDeVaraibles"))
Dim vector()
Redim vector(dimension)


A ver si funciona.


Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 06/10/2004, 17:44
 
Fecha de Ingreso: agosto-2003
Mensajes: 50
Antigüedad: 21 años, 8 meses
Puntos: 0
Muchas gracias. Funciona.

Es una solución que había utilizado en VB.NET, pero no se me ocurrió utilizarla en ASP. Ya digo, gracias de nuevo
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 14:29.