Bien, Hola a todos.
El tema es el siguiente. Tengo una aplicacion de Gestion que nacio en Delphi 5 ahora en D2007 con Base de datos Interbase 7.5. La cuestion es que en algunas tablas como los presupuesto y los rtos de recepcion de productos en garantia, uso campo blob para guardar una texto libre. Siempre me anduvo en esas pantalla sin problema y sigue funcionando.
En algunos clientes estoy reemplazando el interbase por firebird 2.5, parecia que todo bien, pero descubri que en donde tengo campos blob de texto, si el cambio lo hago en la maquina que tiene el FB instalado, no me grava. Si relleno cualquier campo de la pantalla ecepto el de Notas, que es el memo, grava, pero si le pongo datos en el campo memo, no graba. Probando ejecuto desde mi pc con el compilador, donde tengo instalado IB 7.5, compilo y ejecuto conectandome con la base de datos FB , hago lo mismo y no da error, es decir lleno todos los campos y los grava sin tirar error. Si uso el IB Expert dentro del servidor con FB y modifico el campo blob a mano, lo modifica sin problema y lo grava.
Esto me lleva a pensar que no se que pasa. La maquina del cliente corre un Windows 2012R, y tambien lo probe en un Windows 8 y hace en ambos casos el msimo efecto.
Alguien, sabe que revisar para ver como solucionarlo?
Gracias
Luis Roldan
Mar del Plata
Argentina

Campos Blob en Base FB 2.5.1
Started by
chaja
, Apr 24 2014 09:21 PM
5 replies to this topic
#1
Posted 24 April 2014 - 09:21 PM
#2
Posted 25 April 2014 - 05:59 AM
¿Como estás grabando ese blob en tu código? ¿Con qué componentes conectas? ¿De que subtipo los tienes declarados?...
#3
Posted 25 April 2014 - 08:43 AM
hola master:
uso un componente TDBMemo, como conectore de datos ClienttDataSet con SQLQuerys,, y uso como conector de base SQLConnections.
Luis
uso un componente TDBMemo, como conectore de datos ClienttDataSet con SQLQuerys,, y uso como conector de base SQLConnections.
Luis
#4
Posted 25 April 2014 - 11:32 AM
Hola.
A mi más bien me da la impresión de que estás conectando al servidor Firebird usando la librería cliente del Interbase 7.
Copia el archivo Firebird/2/bin/fbclient.dll a la carpeta de tu aplicación y renombralo por gds32.dll
Saludos.
A mi más bien me da la impresión de que estás conectando al servidor Firebird usando la librería cliente del Interbase 7.
Copia el archivo Firebird/2/bin/fbclient.dll a la carpeta de tu aplicación y renombralo por gds32.dll
Saludos.
#5
Posted 25 April 2014 - 03:36 PM
Marc.....
si pero por que en una maquina con Winndows 8 donde instale todo con firebird 2.5 me hace el mismo efecto?, no grava con los campos blob, pero si, si lo hago desde windows 7 con cliente gds de Interbase......
raro no...?
si pero por que en una maquina con Winndows 8 donde instale todo con firebird 2.5 me hace el mismo efecto?, no grava con los campos blob, pero si, si lo hago desde windows 7 con cliente gds de Interbase......
raro no...?
#6
Posted 26 April 2014 - 01:12 PM
Hola.
Aunque instales Firebird 2.5, no se instala ninguna librería cliente en las carpetas del sistema (al menos creo que es así), por lo que te puede seguir usando una librería cliente antigua de Interbase instalada por cualquier aplicación anterior.
La mejor manera de asegurarse el no tener ningún problema de este tipo es distribuir en la misma carpeta de tu aplicación la librería cliente que corresponde a la conexión que quieras hacer.
Haz la prueba copiando un momento ese archivo allí, y sabrás en seguida si ese es el problema o no.
Saludos.
Marc.....
si pero por que en una maquina con Winndows 8 donde instale todo con firebird 2.5 me hace el mismo efecto?, no grava con los campos blob, pero si, si lo hago desde windows 7 con cliente gds de Interbase......
raro no...?
Aunque instales Firebird 2.5, no se instala ninguna librería cliente en las carpetas del sistema (al menos creo que es así), por lo que te puede seguir usando una librería cliente antigua de Interbase instalada por cualquier aplicación anterior.
La mejor manera de asegurarse el no tener ningún problema de este tipo es distribuir en la misma carpeta de tu aplicación la librería cliente que corresponde a la conexión que quieras hacer.
Haz la prueba copiando un momento ese archivo allí, y sabrás en seguida si ese es el problema o no.
Saludos.