Icon View Incident Report

Minor Minor
Reported By: Bernd Kuhlmann
Reported On: 5/13/2004
For: Version 3.27 Build 1
# 1673 Different Behavior Exhibited Between Closing or Freeing a Table with a Record Being Edited

The record is posted if close AND free are called. The record is canceled if only free is called. In V3.12 the record was canceled in both cases as expected.

procedure TForm1.Button1Click(Sender: TObject);
var tb: TDBISAMTable;
begin
  tb:=TDBISAMTable.Create(nil);
  tb.databaseName:='C:\';
  tb.tableName:='table1';
  tb.open;
  tb.insert;
  tb.FieldByName('str').asString:='test';
  tb.Close;
  tb.Free;
// record is posted
end;

procedure TForm1.Button2Click(Sender: TObject);
var tb: TDBISAMTable;
begin
  tb:=TDBISAMTable.Create(nil);
  tb.databaseName:='C:\';
  tb.tableName:='table1';
  tb.open;
  tb.insert;
  tb.FieldByName('str').asString:='test';
//  tb.Close;
  tb.Free;
// record is NOT posted
end;



Resolution Resolution
Fixed Problem on 5/28/2004 in version 3.28 build 1
Image