Aristarh Dark про имена параметров я заметил, это из-за спешки я редактировал сообщение , экспериментировал с параметрами.
Теперь по теме, приведенный вами код
Код:
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select [date]');
ADOQuery1.SQL.Add('from mdocm');
ADOQuery1.SQL.Add('where [date]=:ddd');
ADOQuery1.Parameters.ParseSQL(ADOQuery1.SQL.Text,True);
ADOQuery1.Parameters.ParamByName('ddd').Value:=DateTimePicker1.Date;
ADOQuery1.Active:=true;
ошибка Missing Operand
База не моя ( я бы не использовал зарезервированные слова в именах полей) , [] не обязательны, в других запросах где отбор идет по текстовым и числовым полям поле Date вписано без [] и ошибки это не вызывает.