Hallo zusammen
Ich habe zwar schon einige wenige vergleichbare Tips im Indernet zum Thema gefunden, aber irgendwie klappts bei mir nicht.
Ich will Daten aus einer MySQL Datenbank auslesen (Städtenamen) und diese in eine Listbox eintragen. Natürlich sollen dabei doppelte Einträge nicht übertragen werden.
Ich habe gelesen das dieses aussieben der doppelten Einträge am besten über eine TStringListe gehen soll, daher habe ich erst die Daten in ein TStringList (liste) eingelesen und nach Abschluß in die Listbox kopiert. Leider werden trotzdem immer noch alle doppelten (und mehr) Städtenamen in die Listbox eingetragen.
Sieht jemand was ich falsch mache??
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30:
| var liste: TStringList; begin [...] try Form1.qrMain.Sql.Text:='select ORT from SWITCHE'; Form1.qrMain.Open; liste:=TStringList.Create; liste.Clear; liste.Duplicates:=dupIgnore; liste.BeginUpdate;
while not Form1.qrMain.Eof do begin liste.Add(Form1.qrMain.FieldByName('ORT').AsString); Form1.qrMain.Next; end;
liste.EndUpdate; StadtListBox.Items.Assign(liste); Form1.qrMain.Close;
finally
liste.Free; Form1.dbMain.Connected:=false; end; |
Gruß
Michael