![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка в запросе
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;
Что пишет?