![]() |
Componentes Mercury - como actualizarlos
Hola, nuevamente necesito su ayuda, tengo varios sistemas con Delphi 2007 y los componentes MDO Lib (Mercury Database Objects) para acceder a Firebird , el problema es que no es posible instalar en las ultimas versiones de Delphi y en la página del creador no hay información, hay alguna manera de cambiar componentes de una manera más fácil o si es posible modificar esos componentes para que sea posible instalarlos, muchas gracias a todos.
|
Supongo que habra que hacer cambios en los "requires" para adaptarlos a los nuevos delphi:
Código:
requires |
Muchas gracias por la respuesta, estos son los errores que da al ejecutar la opción "build all proyects" , me daría el trabajo de dar solución a los problemas pero me gustaría saber la opinión de los que saben más si sería posible hacerlo, nuevamente muchas gracias.
Código:
[dcc32 Hint] MDOCustomDataSet.pas(95): H2365 Override method TMDOStringField.create should match case of ancestor TStringField.Create |
Me temo que tendrás que ir solucionando una a una cada línea de error que muestras.
A las malas, si no queda más remedio, creo que será más fácil adaptar tu programa a las IBX. |
Si has buscado versiones nuevas de los componentes y no están, la verdad es que tiene mala pinta. Porque los errores no son temas de conversión o de tipos que hayan cambiado, sino que se queja de que hay métodos que no existen. O porque ha cambiado su visibilidad o porque hay que implementarlos.
No parece tarea fácil sin conocer los componentes. Yo haría una pruebas para cambiar a componentes estandard de delphi, ya sean los IBX o (casi mejor) FireDAC, para ver si son compatibles. Si finalmente deseas cambiar creo que hay alguna utilidad que te ayuda a cambiar unos componentes por otros (GExperts/cnWizards) |
Y en qué versión de Delphi estás instalándalo.
|
Cita:
Cita:
Muchas gracias por sus respuestas. |
Cita:
|
Con reFind, puedes hacer el reemplazo de componentes, propiedades, métodos, cambiar los uses, etc.
Lo usé para migrar de la versión de Firedac en XE3 (TAD) a la de Tokyo (TFD) y hasta sirve para modificar los DPR |
Cita:
|
Esta es la opción de los GExperts: Replace Components, que te permite "mapear" propiedades.
![]() |
Cita:
|
Terminé la primera parte de mi trabajo que era dejar funcionando 2 aplicaciones, informo como logré hacerlo:
- GExperts reemplacé los componentes, sin mayores problemas. El tema fue con los campos de tipo string , en MDO son de tipo TMDOStringField pero en los componentes para interbase de Delphi son TIBStringField , no me quedó mas remedio que regenerar los campos persistentes en todos los componentes IBCustomDataSet, IBTable, IBQuery. Traté con refind que efectivamente cambiaba en el código el tipo de columna pero al compilar Delphi 2007 entregaba errores, a pesar de esto fue mucho más rápido que hacerlo de manera manual. Ahora tengo que probar la aplicación completa en ejecución para ver si aparece algún error, pero sus funciones principales no tienen problemas Nuevamente muchas gracias a Ustedes por su ayuda. |
^\||/^\||/^\||/
|
La franja horaria es GMT +2. Ahora son las 21:09:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi