Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Delphi 2010 + FIBPlus 6.9.6 + Campos Memo (https://www.clubdelphi.com/foros/showthread.php?t=66937)

guillotmarc 19-03-2010 23:31:43

Delphi 2010 + FIBPlus 6.9.6 + Campos Memo
 
Hola.

He actualizado un proyecto de Delphi 2007 a Delphi 2010 y me encuentro con un problema que lleva algunos días volviéndome loco.

Ahora no me guarda campos BLOB de tipo binario en la base de datos (Firebird 2.0.5). NOTA: Las imágenes que enlazo con un DBImage si que se guardan perfectamente, pero los archivos que paso por parámetro a la base de datos, no se guardan.

Trabajo con ClientDatasets, pero para simplificar el problema he probado también con un tpFIBQuery y tampoco guarda el campo Blob.

La sentencia es un simple :
Código SQL [-]
update TR_TER_EMAIL_ADJUNTO set ADJ_ADJUNTO = :ARCHIVO
where ADJ_ID = :ADJ_ID

y la ejecuto con :
Código Delphi [-]
qryGuardarAdjunto.ParamByName('ADJ_ID').Value := IdAdjunto;
qryGuardarAdjunto.ParamByName('ARCHIVO').LoadFromFile(Archivo);
qryGuardarAdjunto.ExecQuery;

He probado a actualizar las FIBPlus a la última versión disponible, la 6.9.9 y es mucho peor. Con esa versión no puedo ni correr mi aplicación, al abrir cualquier formulario heredado e intentar cargar sus datos me salta un error de Transaction not Active (cosa que no ocurre cuando se abren ClientDatasets en formularios no heredados). He tenido que volver a la versión anterior.

La verdad es que encontrarme estos dos bugs seguidos, y ver como parece que no actualizan frecuentemente el producto ni apenas le dan soporte me hace plantearme si no debería cambiar los componentes de acceso y volver a utilizar dbExpress.

Supongo que he dado el salto a Delphi 2010 demasiado pronto, pero ya no puedo dar marcha atrás.

¿ Alguien se ha encontrado un problema parecido con las FIBPlus y ha podido solventarlo ?, ¿ alguna idea o sugerencia ?.

Gracias.

Casimiro Notevi 19-03-2010 23:51:47

Yo he leído algo sobre algún bug que tiene que ver con lo que cuentas, no recuerdo ahora mismo exactamente qué era, pero creo recordar que tenía que ver con unicode, ¿has echado un vistazo en el foro de fibplus en devrace?, puede que ahí encuentres la solución.
Yo uso una versión más antigua, no me gusta ir a la última porque así no me toca descubrir los fallos :)

guillotmarc 22-03-2010 23:16:45

Gracias Casimiro, en efecto en la última FibPlus dice que han reescrito el tratamiento de los Blobs (para adecuarlo a Unicode), pero cuando la instalo me salen otros problemas.

Ya me he decidido por utilizar otros componentes para guardar este campo en concreto, a la espera de otra salida de FIBPlus (su foro está fatal, no se responde a los mensajes, etc. ...).

Ahora a ver porqué componentes me decido, ya que es ridículo que en la versión Profesional de Delphi 2010 no puedes utilizar dbExpress más que para conexiones locales.

Saludos.

Casimiro Notevi 22-03-2010 23:39:44

Yo me planté en la 6.7, porque la 6.8 venían con un problema que no permitía conectar más de una base de datos al mismo tiempo, lo notifiqué y lo arreglaron, pero ya por no hacer el cambio seguí con la 6.7 y este proyecto que estoy ahora lo acabaré con estos, van muy bien y hasta esta versión parece que está todo controlado.
Siempre me gusta ir unos pasos más atrás de las últimas versiones en todo, porque se supone que están más probadas, depuradas y afinadas :)

brakaman 29-03-2010 22:04:17

Cita:

Empezado por guillotmarc (Mensaje 357845)

Ya me he decidido por utilizar otros componentes para guardar este campo en concreto, a la espera de otra salida de FIBPlus (su foro está fatal, no se responde a los mensajes, etc. ...).

Ahora a ver porqué componentes me decido, ya que es ridículo que en la versión Profesional de Delphi 2010 no puedes utilizar dbExpress más que para conexiones locales.

Saludos.

Primeramente considera una verguenza que una compañia que vende sus componentes en mas de 200 Euros que no conteste los mensajes de sus foros deberian de aprender de Infopower en las que el mismo Roy Woll contesta cada dia todos los mensajes desde hace años. :)

Si te decides por otros componentes, yo estoy evaluando ahora los Dbexpress de Devart , los actualizan a menudo y contestan a los mensajes. el precio son casi 100 Euros (Con el iva. incluido), tambien tienen una version propia de interbase Express , no se pegale un vistazo.

http://www.devart.com


Tambien considero que el delphi 2010 no tenga soporte para DBexpress en cliente Servidor ya no se que decir de embarcadero, me defraudan .....
Su politica comercial es pesima , no nos van a dejar actualizar a los que utilizamos delphi 7 y al final no vamos a tener mas remedio que pasarnos a Visual Studio (Perdon no queria nombrarlo :mad:), pero ultimamente hacen los deberes por el mero hecho de descargar la version express te mandan un correo considerandote usuario registrado y te dan la posibilidad de actualizarte a la version profesional por 500 Euros.

En mi caso me da igual ya que le hago la competencia al amigo Caral y soy el eterno novato 2 , no me dedico profesionalmente, ya me gustaria, pero me faltan conocimientos. :o

Saludos amigos.


La franja horaria es GMT +2. Ahora son las 21:34:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi