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

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

Ошибка в запросе


slay64 ©   (2010-05-07 09:49:00) 

Всем доброго дня!
Подскажите пожалуйста - при открытии компонента TQuery с запросом:
select  emplfl.id_f, empl.tabel , empl.fname, empl.mname, empl.lname, rq.date_qry, rq.ter_to
 from employee empl,  employee_filtered emplfl , register_query rq
where empl.id_emp = emplfl.id_emp
and  emplfl.id_f = :Cex and rq.id_emp = empl.id_emp
and rq.date_qry between :DATAS and :DATAPO
возникает ошибка - Operation not applicable именно при использовании BETWEEN.
База данных на Interbase. Не пойму, в чем тут может быть ошибка...


slay64   (2010-05-07 10:12:00) [1]


> типы параметров могут не совпадать с типом поля, например
> строки с датастампом.

Разобрался...
Да, действительно - я сам запутался в компонентах и в переменных - мне надо было тип DateTime


Anatoly Podgoretsky   (2010-05-07 10:09:00) [2]


> типы параметров могут не совпадать с типом поля, например
> строки с датастампом.

Но не будем же мы обсуждать SQL в конференции по программированию в Дельфи.


slay64   (2010-05-07 10:07:00) [3]


> Anatoly Podgoretsky ©   (07.05.10 10:03) [2]

Нельзя применять переменные в Between?


sniknik   (2010-05-07 10:06:00) [4]

типы параметров могут не совпадать с типом поля, например строки с датастампом.


slay64   (2010-05-07 10:04:00) [5]

При попытке выполнить Query1.Open возникает исключение класса EDBEngineError with message "Operation not applicable".


Anatoly Podgoretsky   (2010-05-07 10:03:00) [6]

> slay64  (07.05.2010 09:49:00)  [0]

Может никакой ошибки и нет, а действительно неприменимо


12   (2010-05-07 09:53:00) [7]

try
 XXX.Open;
except
 on E:Exception do Memo1.lines.add(E.Classname + ':' + E.Message);
end;

Что пишет?


Наверх

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