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

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

Помогите составить запрос


kotbazilio ©   (2005-12-22 17:22:00) 

TQuery ругается на запрос. Как правильно составить его?
select * from Таблица1 where date1>22.01.05
Надо дату в кавычки или еще чего?


kkot   (2005-12-26 10:20:00) [1]


> where date1>=:p and date2<=:p';


ИМХО элегантнее будет
where date1 between :d1 and :d2';


vidiv   (2005-12-26 08:38:00) [2]


> Fay ©   (25.12.05 15:30) [5]

:))


Fay   (2005-12-25 15:30:00) [3]

2 kotbazilio   (22.12.05 17:35) [2]
> date1>=:p and date2<=:p';
Это часом не "равно" называется?


Desdechado   (2005-12-25 15:17:00) [4]

вот только имена параметров рекомендую делать разными, во избежания путаницы
некоторые компоненты посчитают, что у тебя 1 параметр (т.к. одно имя), некоторые - что 2, но пи имени ты не сможешь к ним обратиться (всегда будет первый в списке попадаться)


Плохиш   (2005-12-22 17:50:00) [5]


> так?

Да


kotbazilio   (2005-12-22 17:35:00) [6]

Спасибо, а как сделать, если два параметра?
 Form1.Query1.SQL.Text:='select * from Òàáëèöà1 where date1>=:p and date2


Desdechado   (2005-12-22 17:29:00) [7]

использовать параметры
SQL.Text:='select * from Таблица1 where date1>:p';
Params[0].AsDateTime:=StrToDate('22.01.2005');


Наверх

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