Icon View Incident Report

Minor Minor
Reported By: Mauro Botta
Reported On: 5/11/2010
For: Version 2.03 Build 13
# 3211 Trying to Delete a Row that is in the Process of Being Edited Can Cause Table Corruption Error

I have found this big :

* Delphi 2010 No Unicode
* EDB V 2.03 B15 ( 2.02 xx is already bugged - it' s a old bug )
* Local - No C/S
* Blank form + EDBTable + standard Dbgrid
* Simple Table with 2 fields ( only 1 indexed )

At runtime :

-Open Table
-with keyboard change the indexed field 1 ( NO POST )
-press Tab key ( NO POST )
-press delete key for delete record ( when focus is on Field 2 )

EDB make this error:

ElevateDB Error # 601 The table xxxxxxxx is corrupt ( the index FIELDSTRING1 is missing a required key )




Comments Comments
This is actually a bug in the base db.pas unit and TDataSet component provided by Delphi/C++Builder. The TDataSet component does not properly check for, and take the dataset out of, edit mode when deleting the current row.


Resolution Resolution
Fixed Problem on 5/17/2010 in version 2.03 build 14


Products Affected Products Affected
ElevateDB Additional Software and Utilities
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