|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Запрос с параметрами период по дате
Добрый день, прошу помощи
Delphi 7 + Acces Период по дате от и до с условием не пойму в чем дело Код:
DataModule2.ADOQTovarReport.sql.Clear; DataModule2.ADOQTovarReport.sql.text:='select * from Zakazano where (КодТовара =kod) and (Дата between :Date1 AND :date2)'; DataModule2.ADOQTovarReport.Parameters.ParamByName('kod').Value:=StrToFloat(DBEdit1.text); DataModule2.ADOQTovarReport.Parameters.ParamByName('date1').Value:=datetostr(DateTimePicker1.Date); DataModule2.ADOQTovarReport.Parameters.ParamByName('date2').Value:=datetostr(DateTimePicker2.Date); DataModule2.ADOQTovarReport.Active:= true; Если разбить запрос на два по отдельности все работает, но вместе говорит что параметр kod не найден Последний раз редактировалось Admin, 29.08.2014 в 19:42. |
#2
|
|||
|
|||
RE> Запрос с параметрами период по дате
Почему параметр "kod" без двоеточия?
Текст запроса в студию. Я имею ввиду тексты выполняемого запроса, который смотрим в SQL мониторе. Думаю даты передаются в неправильном формате. Например FIREBERD воспринимает даты в формате "YYYY-MM-DD". (см. http://www.sql.ru/faq/faq_topic.aspx?fid=157) Последний раз редактировалось kaakaa, 03.09.2014 в 23:47. |
#3
|
|||
|
|||
В общем, +1.
Нет двоеточия перед параметром kod в запросе. А дату в параметр лучше передавать как нативный тип: Код:
DataModule2.ADOQTovarReport.Parameters.ParamByName('date1').asDateTime:=DateTimePicker1.Date; |