Tema: Problema SQL
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/04/2004, 19:39
forastero
 
Fecha de Ingreso: diciembre-2001
Mensajes: 199
Antigüedad: 23 años, 4 meses
Puntos: 0
Re: Problema SQL

Cita:
Mensaje Original por meru-kun
Tengo un problemilla.
Trabajo con bases de datos, en las que almaceno info relativa a imagenes (path, id, etc.). Y he creado, así, un visor de esas imagenes.

Tengo un botón siguiente, y otro anterior. Para saber cuando no existe una imagen Siguiente, dentro de la misma categoria anime_id, he hecho una sql de la forma:

Código:
strSQL = "SELECT ANIME_ID FROM GAMES_GALL
 WHERE IMAG_ID=" [B]& intID + 1 & 
Código:
   " AND ANIME_ID=" & intAID
 Set mr2 = MyConn.Execute(strSQL)
  If mr2.eof or mr2.bof then 
intVarSig = 1 else intVarAnt = 0
Sin embargo, esto solo funciona si he introducido las imags en la DB de forma correlativa, es decir, con su imag_id 1, 2, 3, ...

Si tengo, por ejemplo, dentro de un anime_id=1, id = 1, 2, 3, 5, 6 ... cuando llego a la imagen id=3, con la consulta sql me devuelve que no hay una imagen siguiente, por que no existe una imagen con id=4 ... aunque si una con id=5 que debería se rmostrada ...

¿Como puedo salvar este problema?

Espero haberme expresado bien.
Pueden ver un ejemplo del problema que les explico en la web.
Aqui pueden ver que parece que no hay imagen siguiente, sin embargo, si pinchan en Volver a Galeria, verán como hay muchas más.

Gracias por su ayuda! [/B]




CReo que ahí (en la parte resaltada) está tu problema... si tienes una imagen con la id=3 y luego haces la busqueda comparando tu imagen anterior + 1 .. osea la imagen de id=3 +1 osea la imagen con id 4 y no está, obvio que te dirá que no hay siguiente

yo seleccionaria
y pondría
if rs.eof=false then
rs.movenext
variable_con_id_siguiente=rs("id")
else
variable_con_id_siguiente="no hay imagen sgte"
end if


bueno algo asi eso se me ocurre con la neurona bastante adormecida... espero que te sirva

Última edición por forastero; 08/04/2004 a las 19:42