SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: jodijo5 en Sábado 10 de Septiembre de 2005, 18:41
-
tengo un campo en una tabla de acces donde quiero guardar imagenes;
como le hago, o para leerlas tambien; gracias de antemano
-
si mal no recuerdo, cuando estas creando la estructura basica de la base de datos (decidiendo que tipo de valor va a guardar cada campo), hay uno que es objeto OLE, que de permite guardar cosas como imagenes, documentos, etc
-
Te recomiendo que busques en el buscador (valga la redundancia) del foro, creo que hay varios post del tema.
Igualmente, una posibilidad es que en vez de guardar directamente la imagen guardes el PATH en donde se encuentra (directorio del filesystem).
Para guardar la foto solo haces un SavePicture para guardarla, obviamente ademas debes guardar en la base de datos, en donde esta la foto.
Y un LoadPicture para levantarla.
Espero se haya entendido
Saludos
:hola:
-
Hola!
Si esta respuesta aparece más de una vez, te pido disculpas. Estoy teniendo problemas con la conexión.
Efectivamente, mi experiencia me dice que no es buena idea guardar imágenes en la base de datos. Es difícil de manejar y se infla a más no poder.
Te recomiendo bajar y analizar el siguiente código.
Salu2.
-
Salu2. Como bien a dicho Juanolo, la Db crece mucho, la forma en la que menos me ha crecido ha sido:
Mira el pos que está un poco mas abajo, guardar imagen en DB acces 97, con los 2 ejemplos que me dejaron muy amablemente es muy facil su manejo, de esa forma, una imagen de 20k usa unas 100k en Db, utilizando objetos Ole, que era la forma mas sencilla, la misma imagen ocupaba casi 1mb en la DB.
Suerte.
:smartass:
-
mis amigos, primero, ya busque en el foro y nada, segundo, ese ejemplo que me mandaste no tiene nada que ver con lo dicho, se trata de meter una imagen y tambien leerla desde una base de datos de acces
-
Bueno, si insistes en meter una imagen en la BD, te recomiendo seguir el consejo de saqutxo y revisar el post Guardar imagen en DB acces 97, un poco más abajo. Se hace a través de un objeto Ole, al menos así lo encontrarás en la base de datos "Neptuno", que viene con Access, en donde guarda la imagen de los empleados.
A saqutxo le enviaron un par de ejemplos, que, por lo que dice, le solucionaron el problema.
Suerte!