Der Teil ".AsDate" ist falsch.
So etwas ginge nur, wenn "datum" ein Objekt oder ein Record oder ein Klassenreferenz wäre, das/der/die eine Eigenschaft "AsDate" hat. Der Typ TDate hat so etwas aber nicht, sondern man muss auf ihn mit der Funktion "DateToStr" zugreifen.
Deine Zeile müsste lauten:
Code:
sql.add('SELECT COUNT(*) AS belegt FROM tabelle.db WHERE anreise<= ' + QuotedStr(DateToStr(datum)) + ' AND abreise> ' + QuotedStr(DateToStr(datum)));
Ob der Aufruf von QuotedStr genau das richtige Ergebnis erzeugt, habe ich jetzt nicht überprüft, aber das sollte schon stimmen.
Viel Erfolg
Urs