Hola!

Registrándote como bakuno podrás publicar, compartir y comunicarte en privado con otros bakuos :D

Regístrame ya!

AYUDA PARA REALIZAR UN QUERY EN FIREBIRD

rafa_yagami

Becerro
Desde
22 Sep 2009
Mensajes
14
BUENAS TARDES A TODOS, DESEO REALIZAR UN QUERY PARA QUE ME ARROJE LA IMAGEN DE UN PRODUCTO (SOY ALGO NUEVO EN ESTO.

ENCONTRE UNA TABLA QUE SE LLAMA "FOTO_INVE01" DONDE HAY 2 CAMPOS "CVE_ART" (CLAVE DEL ARTICULO) Y "FOTO" DONDE VEO QUE ALOJA LA IMAGEN DEL PRODUCTO EN CUESTION. HAY OTRA TABLA "INVE01" QUE ES DONDE ESTAN TODOS LOS PRODUCTOS Y EN ELLA ENCONTRE QUE HAY 2 CAMPOS "CVE_ART" (CLAVE DEL ARTICULO) Y "CVE_IMAGEN" (CLAVE DE LA IMAGEN) PERO LOS DATOS SON LOS MISMO. ES DECIR LA CLAVE DEL ARTICULO ES "0000-001", PERO , ESE MISMO DATOS APARECE EN CVE_IMAGEN.

COMO PUEDO LLAMAR MEDIANTE UN QUERY LA IMAGEN DE UN PRODUCTO X.

REALICE ESTAS SENTENCIAS PERO NO ARROJA NADA, ESPERO ALGUIEN ME PUEDA APOYAR LA BD ESTA EN FIREBIRD.
*POR CIERTO EL CAMPO FOTO APARECE COMO TIPO "BLOB SUB_TYPE BINARY"
QUISE INSERTAR UNA IMAGEN, PERO NO PUDE.

Select * from FOTO_INVE01
where cve_art=:cve_art

SELECT FOTO
FROM INVE01 INNER JOIN FOTO_INVE01 ON INVE01.CVE_ART=FOTO_INVE01.CVE_ART
AND CVE_ART=:CVE_ART
 
Buenas tardes, no se si solucionaste tu problema pero te comparto lo siguiente:
Para realizar una búsqueda en firebird es por medio de sentencias SQL tal y como lo muestras, solo que no indicas desde que app quieres realizar la búsqueda ya que lo primero que tendrías que checar es que exista conexión entre tu app y tu base de datos.
En la primer sentencia no se si le estas asignando bien el valor a la variable y por ende no devuelve ningún valor; y el operador := sirve para asignarle un valor a una variable no para realizar una operación de igualdad.
Poniendo un ejemplo sencillo sería:
CVE_IMAGEN_BUSCADA := 'S001'
select FOTO
from FOTO_INVE01
where (CVE_IMAGEN = CVE_IMAGEN_BUSCADA)

Lo más común cuando no obtienes un resultado de alguna consulta es porque no se puede realizar la conexión entre la app y la base de datos, sobre todo si lo haces directamente a la base de datos o por medio de ODBC firebird.

Saludos y espero que ya hayas resuelto tu problema.
 
Volver
Arriba