Icon View Incident Report

Serious Serious
Reported By: Hedley Muscroft
Reported On: 3/26/2009
For: Version 2.02 Build 10
# 2971 Cannot Migrate Certain Older DBISAM Tables with BCD Columns to ElevateDB

I've just had a customer report that they're receiving migration errors. I got them to email their database (thinking it was something they were doing wrong) and in fact I can't migrate their database either!

I'm trying to migrate it using the UNICODE edbmigratedbisam4.dll (2.02b10).

In my application (using ADO.NET) the Exception thrown during the migratration process is "Invalid Currency Value".

When I try to migrate this table in EDB Manager, the error reported is "Invalid floating point operation".

I ran a DBISAM Repair on the table (in case it was corrupted) but no difference. So far this is the only customer who has reported a problem.


Comments Comments
This problem was caused by an incompatibility between the BCD to currency conversion in BDS 2006 or higher vs. older versions of Delphi. The BDS 2006 and higher versions were not able to cope with the decimal values used by older versions of Delphi. A gracious thanks to Bruno Krayenbuhl for the fix to this issue.


Resolution Resolution
Fixed Problem on 4/3/2009 in version 2.02 build 11


Products Affected Products Affected
ElevateDB Additional Software and Utilities
ElevateDB DAC Client-Server
ElevateDB DAC Client-Server with Source
ElevateDB DAC Standard
ElevateDB DAC Standard with Source
ElevateDB DAC Trial
ElevateDB LCL Standard with Source
ElevateDB VCL Client-Server
ElevateDB VCL Client-Server with Source
ElevateDB VCL Standard
ElevateDB VCL Standard with Source
ElevateDB VCL Trial

Image