Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.24;
Скачать: CL | DM;

Вниз

Запрос в ADOQuery   Найти похожие ветки 

 
Explorer ©   (2003-02-05 09:10) [0]

Мастера!
Подскажите, как правильно сформировать запрос за период дат:
Код:

S := DateToStr(DateTimePickerS.DateTime);
Po := DateToStr(DateTimePickerPo.DateTime);

with ADOQueryReg do
begin
Close;
SQL.Clear;
SQL.Add("select * from Registr where DateReg BETWEEN "+S+" and "+Po+"");
Open;
end;

При запуске кода, выдает сообщение EOleException
" Line 1: Incorrect syntax near ".2003".

Когда указываю дату не периодом, тоже самое!


 
Наталия ©   (2003-02-05 09:19) [1]

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


 
Delirium^.Tremens ©   (2003-02-05 09:21) [2]

По-моему, так: (может что-то напутал с Params :-))

SQL.Add("select * from Registr where DateReg BETWEEN :S and :Po");
Params.ParamByName("S").AsDateTime := ...;
Params.ParamByName("Po").AsDateTime := ...;
Open;


 
Alex-A   (2003-02-05 14:18) [3]

Согласен насчет параметров, но если уж очень хочется динамическим запросом, то

SQL.Add("select * from Registr where DateReg BETWEEN """+S+""" and """+Po+"""");

то есть взять дату в апострофы. И еще в таком случае лучше предстваить дату строкой форматы ГГГГММДД



Страницы: 1 вся ветка

Текущий архив: 2003.02.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
14-76149
Карелин Артем
2003-02-07 13:55
2003.02.24
10 программистов


6-76053
Serbor
2003-01-04 23:18
2003.02.24
Почта


1-76008
Postmax
2003-02-13 09:10
2003.02.24
PageControl Проблема с цветом :)


3-75742
BlackTiger
2003-02-04 15:10
2003.02.24
DevExpress Grid4: Как правильно раскрашивать ячейки по условию?


14-76142
Феликс
2003-02-05 22:12
2003.02.24
Зацените проект! Combats.ru просто отдыхает.