ok primero, los campos h_entrada y salida son del tipo time? y el campo fecha es un tipo Fecha? yo haria la consulta mas o menos asi
Código:
adoquery.params.parambyname('h_entrada').value:=strtotime(combo.text);
adoquery.params.parambyname('h_salida').value:=strtotime(combo2.text);
adoquery.params.parambyname('fecha').value:=Datetimepicker.date;
adoquery1.SQL.text:='SELECT cod_aul
FROM presto_
WHERE cod_aul='+quotedStr(aula_mod.Text)'and hora_entrada=:h_entrada
and mod_dia1=:fecha);
adoquery.open;
tu le agregarias todas las demas condiciones, el error que dices que pone creo que es cuando no escribes bien el nombre del campo, o no existe.