Ir al contenido


Foto

Campos Blob en Base FB 2.5.1


  • Por favor identifícate para responder
5 respuestas en este tema

#1 chaja

chaja

    Advanced Member

  • Miembros
  • PipPipPip
  • 54 mensajes

Escrito 24 abril 2014 - 09:21

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
  • 0

#2 Sergio

Sergio

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.092 mensajes
  • LocationMurcia, España

Escrito 25 abril 2014 - 05:59

¿Como estás grabando ese blob en tu código? ¿Con qué componentes conectas? ¿De que subtipo los tienes declarados?...
  • 0

#3 chaja

chaja

    Advanced Member

  • Miembros
  • PipPipPip
  • 54 mensajes

Escrito 25 abril 2014 - 08:43

hola master:
uso un componente TDBMemo, como conectore de datos ClienttDataSet con SQLQuerys,, y uso como conector de base SQLConnections.

Luis
  • 0

#4 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 25 abril 2014 - 11:32

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.
  • 0

#5 chaja

chaja

    Advanced Member

  • Miembros
  • PipPipPip
  • 54 mensajes

Escrito 25 abril 2014 - 03:36

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...?
  • 0

#6 Marc

Marc

    Advanced Member

  • Moderadores
  • PipPipPip
  • 1.484 mensajes
  • LocationMallorca

Escrito 26 abril 2014 - 01:12

Hola.

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.
  • 0




IP.Board spam blocked by CleanTalk.