FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Problema al cargar imagenes
Buenas a tod@s,
he estado mirando en el foro pero no he visto nada que me pueda ayudar. Tengo dos base de datos, una en firebird y la otra en access y tengo que traspasar cierta información de access a firebird. Entre todos los campos se encuentra un campo llamado foto del tipo "OBJETO OLE" y tengo que meterlo en un tipo blob de firebird. He probado varias opciones y no consigo que funcione. Estoy trabajando con Delphi 7. Me urge un monton, a ver si podeis echarme un cabla. Muchas gracias a tod@s |
#2
|
||||
|
||||
¿Puedes explicar cómo estás haciendo el traspaso?
¿Estás programando en Delphi? ¿Estás usando herramientas externas?
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#3
|
|||
|
|||
Este es el fragmento de codigo principal para el traspaso de lo que quiero. Simpremente recorro todos los campos de la tabla origen (access)y los voy insertando en la tabla destinto (firebird). El tema de la foto no lo he conseguido pasar. Última edición por pjmedina fecha: 22-11-2006 a las 16:41:37. |
#4
|
|||
|
|||
busca en los metodos del campo blob, las funciones, loadfromstream y savetostream, en la ayuda de delphi
|
#5
|
|||
|
|||
¿Si pongo esto en cada insert debería de funcionar? No entiendo muy bien esto del stream ni del memorystream. Siento ser pesado pero consigo echarlo a andar. Ayudarme por favor ... Gracias |
#6
|
||||
|
||||
Un Stream es un "flujo de datos", una tubería desde un origen hacia un destino. También puede servir un Stream para almacenar algo, bien temporalmente o definitivamente. Existen varios tipos de Stream: - MemoryStream, crea un "almacén" en memoria RAM - FileStream, crea un "almacén" en el disco duro. Con ese código lo que se hace es: - Crear un espacio en memoria (llamado MS) para poder guardar algo temporalmente; MS es un intermediario de la operación. - Se accede a dcursofoto y se guarda el contenido (la foto que está en la BBDD) en el Stream de memoria. - Desde dusuarioimagen se carga el contenido de MS (la foto). - Por último se elimina de la memoria el "almacén", el MS. La foto queda en dsusuarioimagen (sea lo que sea, un TImage, Un TStream, ...). Saludos y espero te ayude a comprender mejor el Stream.
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 23-11-2006 a las 14:31:07. |
#7
|
|||
|
|||
Muchas gracias por la información. La verdad que me ha aclarado un monton.
He puesto lo que me has escrito, y el traspaso me lo hace. El problema está a la hora de mostrar la imagen que dice "La imagen Bitmap no es válida". ¿A qué se puede deber esto? Perdonad por las molestias!!! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Cargar imágenes | david.rguez | Gráficos | 0 | 21-11-2006 13:34:51 |
Cargar 10 imagenes y utilizarlas | Alexander | Gráficos | 1 | 05-09-2006 22:06:17 |
cargar imagenes con FastReports | Josemarg | Impresión | 0 | 21-07-2006 13:31:17 |
Cargar multiples imágenes | dicatek | Gráficos | 6 | 09-07-2006 21:55:27 |
Cargar imagenes | ramonibk | Gráficos | 7 | 26-07-2004 16:12:35 |
|