Problema con UBound
Buenas.
Estoy haciendo un album fotogafico con asp y quiero que cuando se vea la primera foto el botn ANTERIOR no aparezca y que el botn SIGUIENTE tampoco cuando sea la ltima foto.
Estoy utilizando GetRows para crearme una tabla con la seleccin de fotos a mostrar. Esta seleccin es variable. En esta tabla adems del nombre de la foto hay otra informacin como el ao, viaje,...
Que no aparezca el botn ANTERIOR en la primera lo consigo poniendo la instruccin:
...
If j<>0 then Response.Write("<a href=""navegar.asp?id="&j-1&""">ANTERIOR</a>") end if
...
Cuando j (la fila de la tabla) vale cero, es decir que es la primera foto, no escribe ANTERIOR. Esto s funciona.
Para el caso de que sea la ltima foto pongo:
...
finTabla=UBound(miTabla,2)
...
If j<>finTabla then Response.Write("<a href=""navegar.asp?id="&j+1&""">SIGUIENTE</a>") end if
...
Pero esto no funciona.
He comprobado que j y finTabla son numricos, por si acaso uno no lo era y no se cumpla la condicin.
He puesto en lugar de finTabla en el If un 5 y cuando muestra la foto 5 no muestra el botn SUIGUIENTE. Por esto parece que el If est bien.
En ningn caso se cumple, tampoco cuando estoy en la anterior o cuando se pasa una, por si pensabais que era un problema tipo -1 (es decir por empezar la tabla en 0)
He probado mas cosas, pero nada.
No entiendo porque funciona en el primer caso y en el segundo no, la nica diferencia es que en el primero uso un nmero y en el segundo una variable que contiene un nmero.
No puedo poner un nmero porque la seleccin es variable, por ejemplo, ao 1997, 1999 y viajes a la costa. Cada seleccin contiene una cantidad de fotos distinta.
Si alguien puede echarme una mano se lo agradecera.
Un saludo.
Estoy haciendo un album fotogafico con asp y quiero que cuando se vea la primera foto el botn ANTERIOR no aparezca y que el botn SIGUIENTE tampoco cuando sea la ltima foto.
Estoy utilizando GetRows para crearme una tabla con la seleccin de fotos a mostrar. Esta seleccin es variable. En esta tabla adems del nombre de la foto hay otra informacin como el ao, viaje,...
Que no aparezca el botn ANTERIOR en la primera lo consigo poniendo la instruccin:
...
If j<>0 then Response.Write("<a href=""navegar.asp?id="&j-1&""">ANTERIOR</a>") end if
...
Cuando j (la fila de la tabla) vale cero, es decir que es la primera foto, no escribe ANTERIOR. Esto s funciona.
Para el caso de que sea la ltima foto pongo:
...
finTabla=UBound(miTabla,2)
...
If j<>finTabla then Response.Write("<a href=""navegar.asp?id="&j+1&""">SIGUIENTE</a>") end if
...
Pero esto no funciona.
He comprobado que j y finTabla son numricos, por si acaso uno no lo era y no se cumpla la condicin.
He puesto en lugar de finTabla en el If un 5 y cuando muestra la foto 5 no muestra el botn SUIGUIENTE. Por esto parece que el If est bien.
En ningn caso se cumple, tampoco cuando estoy en la anterior o cuando se pasa una, por si pensabais que era un problema tipo -1 (es decir por empezar la tabla en 0)
He probado mas cosas, pero nada.
No entiendo porque funciona en el primer caso y en el segundo no, la nica diferencia es que en el primero uso un nmero y en el segundo una variable que contiene un nmero.
No puedo poner un nmero porque la seleccin es variable, por ejemplo, ao 1997, 1999 y viajes a la costa. Cada seleccin contiene una cantidad de fotos distinta.
Si alguien puede echarme una mano se lo agradecera.
Un saludo.
Ya lo he resuelto, casi me vuelvo loco.
Parece que s era un problema tipo -1.
Al final lo he resuelto poniendo en el if como condicin: j+1<finTabla+1
Si os preguntais que por qu hago esa tontera de sumar 1 a cada lado de la operacin es porque si no, no funciona. No entiendo nada.
Si pongo j<finTabla pone el link cuando est en la ltima. Si pongo j+1<finTabla+1 cuando est en la ltima no lo pone.
Alguien me puede explicar esto.
Un saludo.
Parece que s era un problema tipo -1.
Al final lo he resuelto poniendo en el if como condicin: j+1<finTabla+1
Si os preguntais que por qu hago esa tontera de sumar 1 a cada lado de la operacin es porque si no, no funciona. No entiendo nada.
Si pongo j<finTabla pone el link cuando est en la ltima. Si pongo j+1<finTabla+1 cuando est en la ltima no lo pone.
Alguien me puede explicar esto.
Un saludo.