Thema: Delphi SQL query

Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#21

AW: SQL query

  Alt 27. Sep 2010, 18:16
das prinzip verstehe ich nicht

wieso sieht der query so aus:
query.sql.text:='select count(*) as Meinwert from mytable'; bzw. warum dieses zeile?
meinWert:=query.fieldbyname('Meinwert').asinteger; ich will ja nur einen Wert oder ein count absetzen wie zB:
select count(*) from tbuser oder
select username from tbuser

LG
hiermit definierst Du nur die Abfrage:
Code:
query.sql.text:='select count(*) as Meinwert from mytable';
in diesem speziellen falle wird wohl nur ein wert zurück geliefert werden, und zwar die Anzahl der Zeilen/Datensätze in "Meinwert".

Mit
Code:
meinWert:=query.fieldbyname('Meinwert').asinteger;
wird aus einer Antwortzeile das Feld "Meinwert" ausgelesen und in meinwert gespeichert.

vielleicht wird es so etwas klarer:
Delphi-Quellcode:
var
  NamensListe : tstringlist;
...
Namensliste:=tstringlist.create;
...
query.close;
query.sql.text:='select Name as Famname from mytable'; // Definition der Query
query.open; // Ausführen der Query
while not query.eof do begin // Solange es Daten gibt
  Namensliste.add(query.fieldbyname('Famname').asinteger); // in Liste speichern
  query.next; // nächster Datensatz
end;
query.close; // schließen!
Dann erhällst Du als Ergebnis eine Stringliste, in der alle Namen enthalten sind.

Gruß
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat