 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Bitman Lt

Registrado: 30 Mar 2004Mensajes: 80
|
Publicado: Mar 14 Sep, 2010 7:58 am Asunto: Componentes IBX en firebird 2.x.x |
|
|
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 |
|
 |
Bitman Lt

Registrado: 30 Mar 2004Mensajes: 80
|
Publicado: Jue 16 Sep, 2010 7:30 pm Asunto: |
|
|
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 |
|
 |
Cesar C. Salazar Gonzalez Master


Registrado: 01 Oct 2002Mensajes: 2155Ubicación: San Cristóbal de Las Casas, Chiapas
|
Publicado: Vie 17 Sep, 2010 2:28 am Asunto: |
|
|
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. _________________
 |
|
| Volver arriba |
|
 |
Bitman Lt

Registrado: 30 Mar 2004Mensajes: 80
|
Publicado: Vie 17 Sep, 2010 8:56 am Asunto: |
|
|
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 |
|
 |
Bitman Lt

Registrado: 30 Mar 2004Mensajes: 80
|
Publicado: Vie 17 Sep, 2010 9:18 am Asunto: |
|
|
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 |
|
 |
Bitman Lt

Registrado: 30 Mar 2004Mensajes: 80
|
Publicado: Vie 17 Sep, 2010 10:53 am Asunto: |
|
|
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 |
|
 |
|
|
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
|
© 2002–2026 Club Builder · Funciona con phpBB.
|