Hi,
schreib mal statt:
blgt := BuchungenQuery.FieldValues['belegt'].AsInteger;
mal:
blgt := BuchungenQuery.FieldByName('belegt').AsInteger;
[edit]
Bin mir jetzt nicht sicher, aber sollte es nicht so:
sql.add('SELECT COUNT(id) AS belegt FROM "daten\buchungen.db" WHERE Zimmer=:zimmernummer AND anreise<=:pdatum AND abreise>:pdatum');
btw. so:
sql.add('SELECT COUNT(id) AS belegt FROM ' + QuotedStr('daten\buchungen.db') + ' WHERE (Zimmer=:zimmernummer) AND (anreise<=:pdatum) AND (abreise>:pdatum)');
Desweiten, warum machst du Count(id)? Sollte es nicht langen mit einem
SELECT id FROM....
Ausserdem muss die SQL-Abfrage so heißen: SELECT id, Zimmer, anreise, abreise FROM .... Du musst glaub ich auch die Felder auswählen mit denen du den WHERE-Vergleich machst. Da hab ich sonst auch Fehlermeldungen bekommen. Werde das grad nochmal testen, nicht das ich was falschen sage .
[/edit]