Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2011, 14:13   #1
Alex Jordan
Пользователь
 
Регистрация: 23.05.2011
Сообщений: 20
По умолчанию Выборка между датами!(between)

Добрый!
Есть две DateEdit - значение одной присваиваются sEdit2 - а второй,sEdit3.

Код:
ADOQuery1.Active:=false;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Select * from [Товары_2] where '+' [Дата покупки] between '+#sEdit2.Text#+'  and  '+#sEdit3.Text#+' ');
ADOQuery1.Active:=true;
Материться на запрос!!В чем здесь ошибка?



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 31.05.2011 в 14:33.
Alex Jordan вне форума Ответить с цитированием
Старый 31.05.2011, 14:36   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

используйте параметрический запрос.
(а матерится, потому как у Вас получается что-то вроде (В ЛУЧШЕМ СЛУЧАЕ!!)
.... [Дата покупки] between 12.01.11 and ....
сервер СУБД не понимает, что это за 12 точка ноль один точка и т.д...
можно использовать методы преобразования даты в константу (или методы задания констант типа "ДАТА", но я рекомендую использовать параметры.
Ну и плюс вместо sEdit2 и sEdit3 используйте компоненты типа TDateTimePicker для задания дат... а то Вам в sEdit понапишут....
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.05.2011, 19:37   #3
Alex Jordan
Пользователь
 
Регистрация: 23.05.2011
Сообщений: 20
По умолчанию

я в делфи новичек - так что я ничего не понял,с того что вы написала((
я лично думал,что оно материться из-за того что вместо точек(.) должны быть слеши!(/)

Последний раз редактировалось Alex Jordan; 31.05.2011 в 22:38.
Alex Jordan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
интервал между датами andrenisimus БД в Delphi 8 28.10.2010 14:05
выборка между двумя датами UnChanter БД в Delphi 1 30.03.2009 21:09
Разница между датами kykysya Общие вопросы Delphi 8 26.03.2009 18:22
Разница между датами deenka БД в Delphi 3 31.01.2008 13:21