![]() |
Datenbank: SQLite • Version: 3.36 • Zugriff über: ZEOS
TStringList Add aus SQLite
Hallo,
aus einer SQlite-DB soll ein Textfeld in eine StringList gelesen werden. Sinngemäß also:
Delphi-Quellcode:
wenn man das so macht, kommt der Text, aber mit jedem Aufruf, wird der Inhalt des Feldes hinzugefügt. Klar, is ja "Add"
var
MyStringList : TStringList; begin MyStringList := TStringList.Create; // (some SQL query) MyStringlist.Add(ZQuery.FieldByName('TextField').AsString); end; wenn man nun aber
Delphi-Quellcode:
hinzufügt, dann erscheint es so, als würde nur der erste Eintrag gelesen werden, alle folgenden Queries ändern dann den Inhalt von MyStringlist nicht mehr ... da erscheint immer nur der erste gelesene Eintrag.
...
MyStringList.Clear; MyStringList.Add ... Was übersehe ich da? Danke! |
AW: TStringList Add aus SQLite
Nicht nur den aktuellen Satz der Query lesen, sondern alle?
Delphi-Quellcode:
var
MyStringList : TStringList; fTextField : TField; begin MyStringList := TStringList.Create; // (some SQL query) fTextField := ZQuery.FindByName('TextField'); ZQuery.First; while not ZQuery.EoF do begin MyStringlist.Add(fTextField.AsString); ZQuery.Next; end; end; |
AW: TStringList Add aus SQLite
Zitat:
|
AW: TStringList Add aus SQLite
Moin...8-)
Zitat:
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; |
AW: TStringList Add aus SQLite
Zitat:
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 ... :| |
AW: TStringList Add aus SQLite
Hallöle...:P
Zitat:
Es lesen ja auch andere mit und übernehmen die Speicherlöcher aus dem Quelltext. :zwinker: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:09 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz