![]() |
![]() |
| Paypal | 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
|
||||
|
||||
|
FireBird
Hola rrf. Me pongo a bajar el Firebird. La conexión falla, pero no importa. Ya me pongo en marcha. Te agradezco mucho tu información. No sabía que Firebird funcionara en uso local. Me imaginaba una cosa más compleja. Sigo sin poder pasar un campo Blob a un TImage. Por supuesto probé con TDBImage, pero sin éxito.
He probado con tu código. Se atasca en la línea: DSetBlobImag.SaveToStream(MS1); el DSetBlobImag no está predefinido. Un abrazo, JP Última edición por bulc fecha: 28-03-2011 a las 15:32:54. |
|
#2
|
|||
|
|||
|
Almacenar Ruta de Imagen y Luego Mostrar
Estimados:
El tema de guardar imagen en campo blob no es mi idea, lo que quiero es poder almacenar sólo la ruta... Es decir configurar para que en mi carpeta de proyecto exista una ruta ej: c:\Proyecto_Delphi\Ruta-Imagenes\ Cosa de que al momento de guardar la imagen, lo almacene en esa ruta y ver la posibilidad de que Firebird me guarde la URL... \Ruta-Imagenes\imagen01.jpg \Ruta-Imagenes\imagen02.jpg \Ruta-Imagenes\imagen03.jpg Se puede realizar todo ello ? Alguien nos ayuda? |
|
#3
|
||||
|
||||
|
Se puede hacer.
Y, amigo, cuando te decidas definitivamente con lo que quieres hacer, si tienes algún problema entonces nos cuentas con detalle para que podamos ayudar. Cita:
No sé si has leído nuestra guía de estilo, no estaría mal que le echaras un vistazo ![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
|||
|
|||
|
Cita:
Mira, en esa parte del código (DSetBlobImag.SaveToStream(MS1) ), "Dset" es el nombre del componente IBDataset, "BlobImag" es el nombre del campo blob que guardará la imagen. ¿Por qué están juntos y de donde salen?. Bueno, creo que se les llama campos virtuales o algo así. Pero lo importante es saber como se crean, pues son muy útiles. Me voy a apoyar en el manual que te mencioné en un mensaje anterior. Acabo de darme cuenta de que ese manual lo explica casi todo, pero creo que se olvida de este detalle tonto, que raramente aparece en algún manual para novatos. 0- Tienes que tener la BD creada. También la tabla en la que se encontrará el campo blob que guardará la imagen. 1- Firebird debe estar funcionando. 2- Tienes que tener el componente TIBDataBase que debe estar conectado con la BD. 3- También un componente TIBTransaction, que estará conectado con el TIBDataBase. 3- Insertas un componente TIBDataSet, lo conectas con el TIBDataBase y con el TIBTransaction. Luego, en la propiedad "SelectSQL" le escribes "Select * from Nombre_de_tu_tabla". 4- Haces doble clic sobre el componente TIBDataSet o haces clic sobre él con el botón derecho del ratón y selecciones "Fields editor...". Aparece una ventana pequeña. Sobre ella, haces clic con el botón derecho del ratón y clic sobre "Add all Fields". Aparecerán los nombres de todos los campos que definiste en la tabla. Puedes cerrar la ventana. La lista con los nombres de todos los campos creados aparecen, en el Unit, en la sección "Type" y (para el campo blob) será algo parecido a esto:
A partir de ese momento, en el código de tu programa podrás comprobar que si escribes el nombre "IBDataSet1Campo_IMAG". le pones un punto al final y esperas 1 segundo, el CodeInsight se podrá en marcha y te ofrecerá las opciones disponibles, como por ejemplo: "IBDataSet1Campo_IMAG.loadfromstream" Por supuesto, los nombres cambiarán en función de los que tú hayas definido. Esto es un complemento del manual que ya te recomendé en otro mensaje Cita:
Ten en cuenta que ese manual no incluye lo necesario para campos blob; pero explica muy bien otros muchos detalles que te serán imprescindibles (con o sin campos blob). Si me permites, te hago una sugerencia: sigue el manual paso a paso y, cuando lo hayas hecho todo y sepas hacerlo, empieza el proceso otra vez, pero añadiendo el campo blob. Luego podrás añadir el código que me decías que no te funcionaba, aunque posiblemente no te será necesario porque podrás usar los componentes TDBImage. Creo que el manual utiliza una BD llamada "Employee.fdb" que está en una de las campetas que parten de la carpeta "examples", que a su vez parte de la carpeta en la que hayas instalado Firebird. Espero que te sirva. ![]() Saludos. |
|
#5
|
||||
|
||||
|
Inicio con FireBird
Hola,
Ahora veo que tú usabas Firebird. Yo usaba componentes ADO. Justo lo que necesitaba. Me paso al Firebird rápidamente. Me has hecho un gran favor. Estaba realmente pegadol. Gracias. Voy guardando manuales para ir leyendo. Tengo una pregunta. ¿Siempre que se crea una tabla (con Firebird) se hace con Query? ¿Existen otras posibilidades? Muchísimas gracias. |
|
#6
|
||||
|
||||
|
Ohh!!
Fìjate mi ignorancia. En la tabla (formatoAccess, *mdb) aparece el texto Blob
en los campos de imágenes. Pues bien, yo pensaba que estaban "llenos". Es decir que tenían una imagen. Ahora caigo en que "no tienen nada". Así que vuelvo a empezar: "Never give up..." Saluditos. |
|
#7
|
||||
|
||||
|
Cita:
Salud. |
|
#8
|
||||
|
||||
|
Echa un vistazo a este tutorial.
Y busca por clubdelphi, hay algunos otros muy interesantes y completos.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#9
|
||||
|
||||
|
Precisamente...
Estaba leyendo ese manual en este preciso momento. Gracias...
|
|
#10
|
|||
|
|||
|
Cita:
Personalmente uso FLAMEROBIN y estoy bastante contento, aunque hay muchos otros. Para crear una base de datos, las tablas y los campos vas a necesitar unas nociones mínimas de SQL. Las podrás encontrar EN ESTE MANUAL que estaba en LA PÁGINA DE WIKIPEDIA SOBRE FIREBIRD. En la carpeta donde instalaste Firebird hay una carpeta llamada Examples o algo así. De ella nacen otras carpetas y, en una de ellas, hay una base de datos de ejemplo llamada Employee.fdb con la que se pueden practicar y aprender muchas cosas. Saludos |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Guardar Imagen de un TImage | num11 | Varios | 3 | 19-03-2009 05:52:55 |
| Guardar una Imagen a PDF | atrus | Gráficos | 8 | 12-08-2008 10:36:03 |
| Guardar imagen | franfl | Firebird e Interbase | 1 | 29-02-2008 09:02:54 |
| Guardar una imagen en una tabla | sexshop_3 | Varios | 4 | 09-11-2007 20:01:11 |
| Guardar una imagen en un DB | lore | Conexión con bases de datos | 5 | 20-03-2007 17:07:48 |
|