FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Campos Blob con imagenes y stringgrid
Hola, buenas tardes... Tengo una situación... Tengo un sistema externo que trabaja con MySql y en una tabla se guarda la imagen capturada en un campo blob. Lo que necesito hacer es procesar esa tabla poniendo los datos en un stringgrid para despues volcar esos datos del stringgrid a la base de datos central que es en firebird donde tambien tengo un campo blob. He probado copiar en el stringgrid el contenido del campo blob como string y pasarlo a la base de datos como blob, pero luego al querer mostrar la imagen da error.
Agradezco si me dan una mano. Saludos!! |
#2
|
||||
|
||||
Cita:
Lo único que puedo decirte es que para pasar el contenido de un dato de la base en MySQL a Firebird no necesitas un StringGrid de intermediario. Los campos BLOB se leen y escriben con streams. Por ejemplo, puedes usar un TMemoryStream para leer el contenido del campo de MySQL usando el método SaveSTotream del campo BLOB y luego LoadFromStream del otro campo para leer el contenido del stream al campo de FireBird. Algo así:
LineComment Saludos |
#3
|
|||
|
|||
Respuesta
Hola Roman, gracias por la respuesta... Necesito el stringgrid intermedio porque es ahi donde el usuario del sistema decide que información se pasa a la base de datos central, por eso mi necesidad de almacenar el campo blob en el mismo stringgrid al momento de la lectura de la tabla mysql. Voy a probar lo de los metodos que me comentas y aviso.
Gracias! |
#4
|
|||
|
|||
Prueba
Mira, entre otras cosas he probado esto, dond Zquery_lectura es mi origen de donde tengo la imagen y quiero pasarla a mi tabla. Copia algo pero no lo puedo ver como imagen.
Gracias!! |
#5
|
||||
|
||||
Hola.
La verdad es que no sé si comprendí realmente que es lo que buscas... Creo haber entendido que tenes un query origen (donde está la imágen) y otro de destino donde se copiará ("mi tabla"). Entonces, si no inferí mal:
Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#6
|
|||
|
|||
Respuesta
Hola!, gracias por la respuesta.... En realidad estoy intentando lo que has entendido, pero al no resultar hacerlo, lo que estoy intentando hacer para ver donde tengo el problema es tratar de leer de la base de datos origen (SQLlite) y pasar la imagen a un compronente TImage, con el siguiente código:
Utilizo Delphi 7, y los componentes Zeos. Al momento de la ejecución tira el error "Stream read error", como si el stream no tuviera dato alguno. Mas alla del error, la imagen la puedo ver cargada en campo foto desde el gestor, es una imagen PNG. Aguardo su ayuda compañeros, esto me esta secando la cabeza. Gracias!! |
#7
|
|||
|
|||
Problema encontrado
Estuve leyendo como loco, y me entró la duda acerca del funcionamiento de los componentes Zeos, y para probar he bajado el de LiteDac, Eureka!! ese mismo código que he pegado en el mensaje anterior me funciona perfecto. Alguien sabe si eso del Zeos se puede solucionar, aparentemente no genera el steam de datos...
Saludos! |
#8
|
|||
|
|||
Problema Resuelto
Luego de mil pruebas, baje la version 7 de los componentes Zeos, instale esos y el código que anda dando vuelta por todos los foros funciona correctamente.
Gracias por la ayuda a todos los interesados. Saludos!!! |
#9
|
|||
|
|||
Otro Problema
Buenas tardes.... siguiendo con el hilo, he podido al final poder obtener la imagen del campo BLOB y guardarla en disco usando:
hasta aca todo bien... grabo la imagen y vía explorador de windows la puedo ver con doble click, editarla con el paint por ejemplo.... Pero lo que quiero ahora es cargar esa imagen en un TImage de la sieguiente manera:
Cuando lo ejecuto, tengo el hermoso error: CANNOT LOAD IMAGE, INVALID OR UNEXPECTED PNG IMAGE FORMAT Al momento de exportar tambien he probado de exportarlo con formato JPG y en ese caso obtengo el error JPG ERROR #54 Agradezco cualquier sugerencia. Mil gracias!!! |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Compatibilidad de imagenes en campos Blob | ElMug | Conexión con bases de datos | 54 | 13-05-2017 00:46:58 |
TClienDataSet Problemas con Campos Blob y Campos Calculados | LEVV | Conexión con bases de datos | 2 | 11-05-2012 01:25:43 |
DB firebird meter y sacar texto e imagenes a campos blob , con delphi | JXJ | Firebird e Interbase | 1 | 11-10-2010 11:52:34 |
Imagenes en campos BLOB y Delphi 7 | s_dominguez | Varios | 0 | 15-02-2005 17:08:01 |
Imagenes en Campos Blob | subzero | Firebird e Interbase | 11 | 26-11-2004 17:27:59 |
|