Entwickler-Ecke
Datenbanken - SQL - MS Access - Daten herauslesen
Scherrli - Mo 03.02.03 20:41
Titel: SQL - MS Access - Daten herauslesen
Hi, also ich möchte per SQL Daten aus Access rauslesen, und diese dann in Strings zerlegen und in eine Listbox ausgeben.
zB
SELECT * FROM vereine WHERE liga = 'Bundesliga'
wie kann ich jetzt die einzelnen Strings für die Spalte sVereinsname herauskriegen?
in php gibts ja zB $row->sVereinsname
was könnte ich da mit delphi machen?
Wäre dankbar für Hilfe, ich weiß wie ichs mit FieldbyName mache, nur ist das ja doof weil ich so lange fürs durchsuchen brauch, also schleife usw. sql is ja 10mal schneller
smiegel - Mo 03.02.03 20:56
Hallo,
Dir bleibt gar nichts anderes übrig als mit FieldByName oder Fields die Werte auszulesen:
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16:
| ... ListBox1.Clear; with AdoQuery1 do begin SQL.Close; SQL.Clear; SQL.Text:='SELECT sVereinsname FROM vereine WHERE (liga="Bundesliga")'; SQL.Open; while not Eof do begin ListBox1.Items.Add(FieldByName('sVereinsname').AsString); // --> oder ListBox1.Items.Add(Fields[0].AsString); Next; end; // while end; // with ... |
Außerdem ist es generell ratsam, bei einer bekannten Tabelle - im SELECT - die Feldnamen anzugeben, als mit dem Jokerzeichen "*" zu arbeiten. Nicht jede DB hat einen Server, der das "*" (weg-)optimiert.
Scherrli - Mo 03.02.03 21:19
ok danke, hat mir aber doch ein bisschen geholfen, habs nämlich zuerst komplizierter gemacht, danke
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!