Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Componentes IBX en firebird 2.x.x

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Bases de Datos
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Componentes IBX en firebird 2.x.x Responder citando

Hola a todos,

Tengo una aplicacion ya desarrollada en C++ Builder 6 + ClientDataSet + IBX + Firebird 1.5.x y me gustaria saber la experiencia de alguien utilizando esta version de builder y componentes IBX utilizando Firebird 2.x.x. ¿son totalmente compatibles los componetes IBX (builder 6) con fb 2.x.x.?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola,

El motivo de mi pregunta es porque leí comentarios de que habia problemas de compatibilidad utilizando el FB2.x.x. en aplicaciones diseñadas bcc++ + ibx + fb1.5. Pero buscando en este foro he visto que hay personas que si lo utilizan. Lo que pasa es que me gustaria poder usar fb2.x.x. con una aplicacion que tengo desarrollada y que tiene un tamaño importante. Por lo que en esta aplicacion se utilizan desde procedimientos alm., vistas, consultas multiples, campos memo y etc. Por eso me preocupa un poco el tema. Pues yo por mi parte he realizado ya algunas pruebas y en un principio funciona practicamente todo. Pero claro, me gustaria saber que funciona 100% para poder ponerla en instalaciones reales.

Yo por el momento de las pruebas que he realizado solo he encontrado una diferencia con respecto al funcionamiento de la misma aplicacion con la version fb1.5 (utilizo la base de datos creada en fb1.5 ods10.1). Y es cuando en la aplicacion modifico un albaran (tablas cabecera y detalle) me salta un error al guardar los cambios:

Código:
Mediante el evento OnReconcileError de un TClientDataSet me da el siguiente mensaje "Record not found or changed by another user", he indica que es la tabla de cabecera que se ha modificado el campo total de lineas


Este error esta controlado cuando otro usuario modifica el mismo documento al mismo tiempo, pero en este caso no hay mas usuarios y no se reproduce siempre.


Saludos,

¡Arriba Firebird!


Ultima edición por Bitman el Vie 17 Sep, 2010 8:39 am, editado 1 vez
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Pudes usar la version de Firebird 2.0.x, que es con la que he probado todas mis aplicaciones sin tener nigún problema en ejecutarlas, realmente esto varia mucho de la version de los componentes de la paleta de Interbase pero he probado muchas versiones de componentes y he regresado a las versiones de la paleta de Interbase y usando Firebird (la última versión que he descargado de la página oficial es: Firebird-2.0.6.13266_0_win32)

El por que de usar esta versión, pues por que esta corre sin ningun problema desde Winx, Windows 2000, Windows Server, Windows Vista todas sus versiones y Windows 7 Con todas sus versiones.

Con el clásico "siguiente" -> "siguiente" sin modificar nada en la instalación de Firebird.
_________________
Cool
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

Muchas gracias Cesar por la respuesta. Voy a probar con la version que me indicas y luego comento. ¿una pregunta, como la base de datos la genere con fb1.5 que utiliza el ods 10.1, seria interesante pasarla a ods 11.1?

En este caso he intentado realizar un backup gbak (fb1.5) en formato transportable:

Código:
gbak -user SYSDBA -password masterkey -mode readonly -b -t 127.0.0.1:basedatos.dat 127.0.0.1:g:\copiabase.gbk


Y un restore con el gbak (fb2.1 en otro PC):

Código:
gbak -user SYSDBA -password masterkey -c -t copiabase.gbk 127.0.0.1:g:\copianueva.dat 


Pero me da unos errores de un campo de una tabla que no puede ser nulo y dice lo siguiente:


Código:
G:\GenesisSGA>gbak -user SYSDBA -password masterkey -c -t copiabase.gbk 127.0.0.1:g:\Genesissga\copia3r99.dat
gbak: ERROR:validation error for column NumeroPreparacion, value "*** null ***"
gbak: ERROR: warning -- record could not be restored
gbak:Exiting before completion due to errors


La cuestion es que he comprobado la base de datos y no contiene ningun valor null en la tabla en cuestion.

Ahora cuando cambie a la version que me comentas lo volvere a probar haber si no sucede.

Saludos,
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola,

He realizado el cambio al Firebird-2.0.6.13266_0_win32 y he vuelto a probar estas dos incidencias que tengo y siguen reproduciendose igual.

La primera incidencia que comentaba podria ser algun detalle de programacion que no le gusta al FB2, voy a revisar el codigo haber si encuentro algo, pero es una aplicacion que esta funcionando hace años!

Y la otra incidencia que comento (que no se si puede tener relacion con la primera, hasta que no pase la base a ods11.1) no me deja recuperar el backup (transportable) de la base de datos y me da un error. Lo curioso es que si realizo un backup normal en FB1.5 no me da ningun tipo de problemas al recuperarlo.

Saludos,
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola,

comento como esta la cosa con las pruebas que he realizado:

Finalmente he podido migrar una base de datos de FB1.5 (ods 10.1) --> FB2.0.6 (ods 11.1). He cogido otra base de datos que no me daba los problemas que comentaba anteriormente para recuperar el backup. Y he vuelto a realizar las pruebas con la aplicacion, y ya no sucede el error que mencionaba y que me parecia un poco extraño, puesto que no podia ser problema de SQL en este punto:

Código:
Mediante el evento OnReconcileError de un TClientDataSet me da el siguiente mensaje "Record not found or changed by another user", he indica que es la tabla de cabecera que se ha modificado el campo total de lineas


Lo que me a sucedido ahora es que he localizado otro error en la aplicacion (solo con FB2), pero este prodria ser un problema de sintaxis de SQL que genera el programa automaticamente y que no soporte el FB2.0.6. Lo comprobare y os lo comento.

En conclusion, parece ser que aunque tendria que ser totalmente compatible con FB2.0.6 el formato de ficheros anterior ODS 10.1, a mi me daba problemas.

Saludos,
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.