Hallo ihr,
ich habe es nun hingekriegt die Fehlermeldung auszugeben. Das Ergebnis ist im Anhang. Eine Sache: Ich habe den Code etwas verändert.
In UHaupt:
Delphi-Quellcode:
procedure TFLiberate.FormCreate(Sender: TObject);
begin
Datenbank := TDatenbank.Create(ExtractFilePath(ParamStr(0)) + '
db');
ReportMemoryLeaksOnShutdown := true;
Exemplarliste := TExemplareZeilenListe.Create;
Kursliste := TKursZeilenListe.Create;
Exemplarliste.LadeAusDatenbank(Datenbank);
end;
In UZeilen:
Delphi-Quellcode:
procedure TExemplareZeilenListe.LadeAusDatenbank(const ADatenbank : TDatenbank);
var
Daten : TExemplarZeile;
i : Integer;
ILExemplarIDs, ILPersonenIDs, ILBuchIDs, ILBEIDs : TIntegerList;
BLAusgedruckt : TBooleanList;
begin
inherited;
ILExemplarIDs := TIntegerList.Create;
ILPersonenIDs := TIntegerList.Create;
ILBuchIDs := TIntegerList.Create;
ILBEIDs := TIntegerList.Create;
BLAusgedruckt := TBooleanList.Create;
try
ADatenbank.GibExemplarIDs(ILExemplarIDs);
finally
ILExemplarIDs.Free;
ILPersonenIDs.Free;
ILBuchIDs.Free;
ILBEIDs.Free;
BLAusgedruckt.Free;
end;
end;
Wenn ich den letzten Datenbank Aufruf auch noch entfernen würde, würde kein Fehler mehr kommen.
MfG
xZise