![]() |
Datenbank: MySQL • Version: 5.x • Zugriff über: Unidac
SQL Ergebnis in Stringliste - Fehlersuche
Hallo,
ich habe hier eine fehlerhafte Prozedur, aber ich finde den Fehler nicht:
Delphi-Quellcode:
In der Listbox sind 2 Einträge, allerdings werden die Ergebnisse nicht alle in die Stringliste geschrieben, nur die von dem letzten Listboxeintrag? Wo wird diese zurückgesetzt :gruebel:.
procedure TForm2.Button3Click(Sender: TObject);
var i: integer; sl: TStringlist; begin sl:=TStringlist.create; if query.Active then query.Active := false; for i := 0 to Listbox1.items.count - 1 do begin query.SQL.Text := 'SELECT article_id FROM translations where name=:name'; query.ParamByName('name').AsString := listbox1.items[i]; query.Open; while not query.eof do begin Sl.Add(query.FieldByName('article_id').AsString); query.next; end; query.Close; ShowMessage(intToStr(sl.count));//Einmal 874 und einmal 946 end; ShowMessage(intToStr(sl.count));//946 sl.Free; end; Viele Grüße ... Hilfe ... |
AW: SQL Ergebnis in Stringliste - Fehlersuche
Wirkliche Fehler kann ich auch nicht entdecken. Hast Du einmal einen Breakpoint gesetzt und geschaut, was übergeben wird und was zurückkommt? Stimmt die Schreibweise überein? Evtl. gibt es ja keine Entsprechung in der DB zum ersten Listbox-Item.
|
AW: SQL Ergebnis in Stringliste - Fehlersuche
Debugge doch mal die Prozedur. Ich gehe davon aus das die Ergebnismenge aus dem ersten Lisboxeintrag leer ist.
|
AW: SQL Ergebnis in Stringliste - Fehlersuche
Meine Rede :zwinker:
|
AW: SQL Ergebnis in Stringliste - Fehlersuche
OK,
der Fehler ist an einer anderen Stelle :oops:. Die Funktion ist korrekt. Viele Grüße .... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 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