我正在将一个应用程序从 Delphi 2010 迁移到 Delphi XE7,它使用一些带有 BDE 的旧 Paradox Table。我有一些字段形成 BCD (#) Size 4,在 Delphi 2010 中被管理为.asfloat
例子
TABELLA1.Fieldbyname('FIELDBCD').AsFloat: = TABELLA2.Fieldbyname('Number').AsFloat;
没有任何问题。
在转换后的程序中,任何类型的赋值都会导致错误信号 EDBEngineError Number is out of range.... 即使我只是从 DBGrid 中对值进行数字化,这也是如此。
您知道 Delphi XE7 中 BCD 字段管理中的 BUG 还是它们必须以不同的方式进行管理?
谢谢米尔科