Einzelnen Beitrag anzeigen

cltom

Registriert seit: 22. Sep 2005
221 Beiträge
 
Delphi 12 Athens
 
#5

AW: TStringList Add aus SQLite

  Alt 17. Nov 2021, 10:05
Moin...
Zitat:
jetzt macht es Sinn!
noch nicht...

Frage wo gibst du die Liste frei?
2 Möglichkeiten:
1. die function mit Createxxx: List beginnen, damit man weiß, daß die Liste neu erzeugt wurde
2. die Liste in der aufrufenden procedure erzeugen und übergeben.

besser:
Delphi-Quellcode:
//Variante 2:
procedure Blubb(List: TStrings)
begin
// (some SQL query)
  ZQuery.Open;
  while not ZQuery.EoF do
  begin
    List.Add(ZQuery.FindByName('TextField').AsString);
    ZQuery.Next;
  end;
end;
Danke, dass Du Dir noch Gedanken dazu machst!

Du meinst, damit nicht mehrfach ein Create der gleichen StringList erzeugt wird?

Ok, da passt das Codeschnipsel nicht ganz. Das Create wird woanders aufgerufen. Tie TStringList ist innerhalb einer Klasse, in deren constructor ich gleich die StringList erzeuge. Ob das elegant so ist, steht auf einem anderen Blatt ...
  Mit Zitat antworten Zitat