Icon View Incident Report

Serious Serious
Reported By: Tim Young
Reported On: 5/8/2004
For: Version 4.05 Build 1
# 1695 Emptying a Table During a Transaction and Then Rolling Back the Transaction Can Corrupt the Table

Emptying a table during a transaction corrupts the table if the transaction is rolled back.

Comments Comments and Workarounds
The workaround is to not call EmptyTable during a transaction, or if you do, to make sure to not roll back the transaction. DBISAM has been changed now to implicitly force a transaction commit whenever any of the bulk operations like EmptyTable, CreateTable, AlterTable, etc. have been called and a transaction is active.

Resolution Resolution
Fixed Problem on 5/8/2004 in version 4.06 build 1