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