Руки опустились.... видимо это в самой таблице поле записывается как-то не так,(работает с базой очень старая программа БЭСТ-4 , есть поле со значением ' 5' т.е. ПЯТЬ пробелов и цифра, вот и попробуй потом не зная этого провести выборку с четким равенством) хотя остальные запросы с параметрами по дате, даже с MSSQL работают.
Код:
ADOQuery2.Active:=false;
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.Text:='select * from operday where operday BETWEEN :datN and :datK ';
ADOQuery2.Parameters.ParamByName('datN').Value:=nach;
ADOQuery2.Parameters.ParamByName('datK').Value:=kon;
ADOQuery2.Active:=true;
кстатии - значения параметрам передаю в строковом виде.