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;