Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SQL запрос в Adoquery [D7, Access]


CAMCOH ©   (2004-07-15 00:59:00) 

Помогите разобратся работаю с базой access через ADO.
в adoquery.sql.text пишу запрос

select * from logging where datums='16.07.2004' and  
start='22:27:07'


на что delphi ругается "Data type mismatch in criteria exeption"

пишу родной access-овский запрс

SELECT *
FROM logging
WHERE (((logging.Datums)=#7/16/2004#) AND ((logging.start)=#12/30/1899 22:27:7#))


опять ругается но теперь "Parametr object inproperly defined...."

Проблема эта возникает только если в запросе участвует критерий date/time

Подскажите плз что делать...


Silver Alex   (2004-07-15 09:50:00) [1]

я бы запрос написал с параметрами,
а в дельфе бы подставил дату

var
 start, datums: TDateTime;
begin
...
with ADOQuery do
begin  
  SQL.text:='select * from logging where datums=:datums and
     start=:start' ;
  Parameters.ParamByName('start').Value:=start;
  Parameters.ParamByName('datums').Value:=datums;
  Open;
end;
end;


bushmen   (2004-07-15 09:38:00) [2]

> пишу родной access-овский запрс

А кто Вам сказал, что он "родной" ?


BoxTer   (2004-07-15 06:16:00) [3]

Попробуй поменять местами число и месяц. Скорее всего из-за этого. Также попробуй поставь "-"(без кавычек) вместо точек в дате.


Наверх

Титульная страница Поиск, карта сайта Написать письмо