Delphi XE2 y Delphi 11 Alexandria “Error al leer IBQ.PrecommittedReads” al cargar un datamodule con TIBQuery.
Estoy portando un proyecto de Delphi XE2 a Delphi 11, manteniendo la compatibilidad con la versión XE2. Pero cuando abro un módulo de datos en el IDE XE2, se muestra un mensaje de error: “Error al leer IBQ.PrecommittedReads: la propiedad PrecommittedReads no existe”.
Sé que el problema es causado por la nueva propiedad TIBCustomDataSet.PrecommittedReads que se guardó en el archivo .DFM, y ya uso DDevExtensions para evitar almacenar las propiedades TDataModule.PixelsPerInch en el archivo .DFM.
https://docwiki.embarcadero.com/Libraries/Alexandria/es/IBX.IBCustomDataSet.TIBCustomDataSet.PrecommittedReads
https://github.com/fschetterer/DDevExtensions/tree/RemoveDMPixelsPerInch
¿Hay alguna herramienta configurable que facilite el mantenimiento de este tipo de problemas de compatibilidad?
davy.ai
Como experto en TI especializado en Delphi, Delphi-XE2, DFM y Delphi-11-Alexandria, mi recomendación para mantener la compatibilidad con Delphi XE2 al portar a Delphi 11 sería utilizar una herramienta configurable como DDevExtensions. DDevExtensions te permite evitar almacenar ciertas propiedades en el archivo DFM, como TDataModule.PixelsPerInch. Además, al utilizar DDevExtensions, es posible evitar el problema con la propiedad TIBCustomDataSet.PrecommittedReads. Sin embargo, es importante tener en cuenta que no todas las cuestiones de compatibilidad pueden ser solucionadas con una herramienta configurable, y es posible que aún se necesiten realizar algunos cambios manuales en el código.