Como pasar un campo tipo imagen (Objeto OLE) de una tabla de access a otra en Visual Basic

Lety
21 de Enero del 2005
Tengo un proyecto en Visual Basic 6.0 con conexión ADODB a una base de datos en access 2000. Estoy intentando pasar una imagen (está guardada en un campo tipo Objeto OLE) de una tabla en access 2000 a otra tabla de la misma base de datos... ¿alguien sabe cómo hacerlo?, me da un error al intentar a través de un recordset obtener la imagen pasándola a una variable, para despues esta variable guardarla en la otra tabla..

Mil gracias de antemano.

mvallejos
21 de Enero del 2005
Lety

Te propongo un cambio, porque en vez de una imagen no guardas solo un nombre de archivo y almacenas las imagenes en un path relativo?
Es decir, recuperas de la base el nombre de archivo, lo buscas en ese path y lo cargas en un PictureBox.
Digo esto, ya que las imágenes almacenadas en bases de datos, las hace crecer enormemente.

Saludos


Lety
21 de Enero del 2005
Hola!

Te agradezco la sugerencia, el problema es que se trata de un sistema ya en producción, que operaba con una base de datos en access 97, y que se desea migrar a access 2000. Las fotos y firmas son guardadas a través de un software ya muy viejito, el VSC2, y este software almacena directamente la imagen en el campo, así que no se cuenta con las fotos y firmas en archivos por ejemplo .jpg por separado.

Mi problema es que al tratar de modificar el código del programa que antes hacía este paso de información, cambiando la conexión de ADO al uso de ODBC con ADODB, no me está funcionando el tratar de hacer el paso del campo tipo imagen...
¿Alguna otra sugerencia?... te lo agradecería mucho.

Lety

l_island
21 de Enero del 2005
Para leer y escribir campos de este tipo se utilizan,, tanto en DAO como en ADO, los métodos Getchunk y AppendChunk, en la ayuda de VB viene incluso un ejemplo de ambos métodos.

Saludos!!
l_island