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