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

Array

Estas en el tema de Array en el foro de ASP Clásico en Foros del Web. Me parece una cosa fundamental pero no me funciona. Quiero declarar un array para luego ir metiendo datos en cada posición dim album() cont=0 while ...
  #1 (permalink)  
Antiguo 27/12/2004, 05:43
 
Fecha de Ingreso: diciembre-2004
Mensajes: 68
Antigüedad: 20 años, 4 meses
Puntos: 0
Array

Me parece una cosa fundamental pero no me funciona.
Quiero declarar un array para luego ir metiendo datos en cada posición

dim album()

cont=0

while no objRS.EOF
cont=cont+1
id=objRS("Id_book")
texto=objRS("descripcion")
ancho=objRS("ancho")
alto=objRS("alto")

album(cont)=id&".jpg_"&texto&"_"&ancho&"_"&alto&"_ "
wend

gracias
  #2 (permalink)  
Antiguo 27/12/2004, 05:47
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 6 meses
Puntos: 0
Mmmm 2 cosillas.
1) la negación creo que era

while Not objRS.EOF

2) Sobretodo, acuerdate de hacer el objrs.movenext antes de acabar el bucle, sino te hará un bucle infinito

El codigo te quedaría asi

dim album()

cont=0

while not objRS.EOF
cont=cont+1
id=objRS("Id_book")
texto=objRS("descripcion")
ancho=objRS("ancho")
alto=objRS("alto")

album(cont)=id&".jpg_"&texto&"_"&ancho&"_"&alto&"_ "
objRS.movenext
wend
  #3 (permalink)  
Antiguo 27/12/2004, 05:57
 
Fecha de Ingreso: diciembre-2004
Mensajes: 68
Antigüedad: 20 años, 4 meses
Puntos: 0
Gracias Ramondi!

Ahora me sale el siguiente error:

"Error de Microsoft VBScript en tiempo de ejecución error '800a000d'
No coinciden los tipos "
  #4 (permalink)  
Antiguo 27/12/2004, 06:09
 
Fecha de Ingreso: diciembre-2004
Mensajes: 68
Antigüedad: 20 años, 4 meses
Puntos: 0
me indica el error en esta línea:

album(cont)=id&".jpg_"&texto&"_"&ancho&"_"&alto&"_ "
  #5 (permalink)  
Antiguo 29/12/2004, 02:57
 
Fecha de Ingreso: octubre-2004
Ubicación: Andorra!! Andorra!!!
Mensajes: 39
Antigüedad: 20 años, 6 meses
Puntos: 0

Mmm parece que no le gusta la declaración de la variable album. Joe nunca me he llevao bien con las declaraciones.. mm
En principio, la declaracion Dim album() tendría que ser correcta...

Antes de nada, prueba de guardar el nombre del archivo que quieres crear en una variable a parte, y la muestras para ver si realmente te queda como quieres..
dim album()

cont=0

while not objRS.EOF
cont=cont+1
id=objRS("Id_book")
texto=objRS("descripcion")
ancho=objRS("ancho")
alto=objRS("alto")
nombre=id&".jpg_"&texto&"_"&ancho&"_"&alto&"_"
'mostremos nombre no sea caso que haya algun caracter raro
Response.write(nombre)
Response.End

album(cont)=nombre
objRS.movenext
wend

A ver si encontramos el fallito ;)
  #6 (permalink)  
Antiguo 29/12/2004, 10:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Probalo así:


<%
cont=0
dim album()

while not objRS.EOF
Redim preserve album(i)

id=objRS("Id_book")
texto=objRS("descripcion")
ancho=objRS("ancho")
alto=objRS("alto")

album(cont) = id & ".jpg_" & texto & "_" & ancho & "_" & alto & "_"
cont=cont+1
objRS.movenext
wend
%>
__________________
...___...
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 07:45.