Wie Hansa schon schrieb:
Du setzt ja das active := true; auch zu spät.
Du musst doch erst das Ergebnis einlesen bevor Du es mit WritLn() ausgeben kannst. Der active-Befehl schickt Dein
select-statement auf die Reise.
So sollte es gehen:
Delphi-Quellcode:
query.sql.text:='
select count(*) as Meinwert from mytable';
query.Active := true;
WriteLn(
query.FieldByName('
Meinwert').AsString);