Icon View Incident Report

Serious Serious
Reported By: Mathias Gerlach
Reported On: 12/29/2009
For: Version 4.27 Build 2
# 2893 Inserting or Updating Data in a BLOB Field Using Delphi 2009 Causes Data to be Unreadable

Since switching from Delphi 2007 to 2009 (using DBISAM 4.27 build 2) I get the error # 15002 (Error uncompressing data).

I use a local database with a table containing a compressed memo field.

When I compile my application with Delphi 2009, I get the error when navigation to a record that was inserted or edited with the Delphi 2009 version. Records inserted with the Delphi 2007 version of my app don't have this problem, also not with the Delphi 2009 version of my app.

I also tested to access a record that was changed or inserted under Delphi 2009 with the Delphi 2007 version of my application. In this case the error occurs.

It seems that the problem is posting a record under Delphi 2009.

Comments Comments
This is a fairly serious issue, and unfortunately the only way to fix existing BLOB fields that were updated using 4.27 Build 1 or 2 with Delphi 2009 is to delete and re-add the records that contain the affected BLOB fields with the bad compressed data. Note that this issue only affects Delphi 2009, and will also affect any C/S applications compiled with Delphi 2009 when communicating to a DBISAM Database Server, which is normally compiled with Delphi 5 for distribution purposes.

Resolution Resolution
Fixed Problem on 1/5/2009 in version 4.27 build 3

Products Affected Products Affected
DBISAM VCL Client-Server
DBISAM VCL Client-Server with Source
DBISAM VCL Standard with Source