Assertion Failure (...\Memdata.pas, Line 6333) with OnNewRecord
Posted: Wed 14 Sep 2005 08:12
ODAC 5.55.1.22
I've got an assertion at MemData.pas, in line 6333 when I
close a SmartQuery after an insert is abortet in OnNewRecord.
This error is raised in every Version 5.x, but also in the latest
ODAC-Version of 4.50. With BDE it works fine. Server is
Oracle 9.2.0.6 with patch 4015165. The Client doesn't matter.
I've reported this bug allready in February 2005.
I've got an assertion at MemData.pas, in line 6333 when I
close a SmartQuery after an insert is abortet in OnNewRecord.
This error is raised in every Version 5.x, but also in the latest
ODAC-Version of 4.50. With BDE it works fine. Server is
Oracle 9.2.0.6 with patch 4015165. The Client doesn't matter.
I've reported this bug allready in February 2005.
Code: Select all
procedure TfmOdacAssertionBug.TestClick(Sender: TObject);
begin
OdacSession.Close;
OdacSession.UserName := edUsername.Text;
OdacSession.Password := edPassword.Text;
OdacSession.Server := edDatabase.Text;
OdacSession.Open;
try
qrODAC.Open;
qrODAC.Insert; //Insert aborts in OnNewRecord
finally
qrODAC.Close; //assertion is raised at MemData.pas, line 6333 because ODAC-Library are compiled with assertions
end; //second butonpress brings acception (programm needs restart)
end;
procedure TfmOdacAssertionBug.qrODACOnNewRecord(DataSet: TDataSet);
begin
// do something (ask user etc.)
SysUtils.Abort; //at some conditions it's necessary to break here
end;