Einzelnen Beitrag anzeigen

Lemmy

Registriert seit: 8. Jun 2002
Ort: Berglen
2.381 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Zugriffsverletzung beim Freigeben von Objekten

  Alt 20. Feb 2018, 10:15
Das Hinzufügen zur Combobox:
Code:
procedure TfGenericArticle.GetModules;
var
  gaModule: TGenericArticleModule;
  sAssemblyGroup: string;
  iBg_nr: Integer;
begin
  if q_Work.Active then
    q_work.Close;
  q_work.SQL.Text := sSql_GenericArticleModule;
  q_work.Open;
  while not q_work.Eof do
    begin
      sAssemblyGroup := q_work.FieldByName('assembly_group_description').AsString;
      iBg_nr := q_work.fieldByname('bg_nr').AsInteger;
      gaModule := TGenericArticleModule.Create(sAssemblyGroup, iBg_nr);
      cb_module.Items.AddObject(sAssemblyGroup, gaModule);
      q_work.Next;
    end;
  if q_work.Active then
    q_work.Free;
end;
mal was ganz anders: Warum steht da am Ende q_work.Free? Wo wird die erstellt?

Das wars leider nicht.
Knallt immer nocht bei:
Code:
 for I := targetList.Count - 1 downto 0 do
    targetList.Objects[i].Free;
wo genau? bei allen Objekten? nur beim ersten (targetList.Count - 1) nur beim letzten (0)?
  Mit Zitat antworten Zitat