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

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

Выборка из таблицы по дате [D7, Access]


Страницы:   1 2

alex-drob ©   (2008-07-28 17:26:00) 

Здравствуйте!
Не могу разобраться. Есть база с таблицей в которой поле dt типа DateTime, там записанно например
28.07.2008 14:12:17
в запросе такое условие:
WHERE info_prod.dt>=:pstart
параметр pstart=DateToStr(DT1.DateTime)
есле выбрать дату 28.07.2008 то запесь не выбериться а если
27.07.2008 то всё работает, как сделать чтобы при выборе 28.07.2008 запись выводилась?
Компанент TAdoDataSet


alex-drob   (2008-07-28 17:54:00) [21]


> WHERE info_prod.dt>='+'#'+DateToStr(DT1.Date)+'#'

Пишет что неправельный формат даты DT1.DateTime пробовал тоже ошибка


> Медвежонок Пятачок ©   (28.07.08 17:41) [12]

DataSet1.Parameters[0].Name:='pstart';
DataSet1.Parameters[0].DataType:=ftDateTime;
DataSet1.Parameters[0].Value:=DateToStr(DT1.DateTime);


добавил строку DataType теперь вобще нужно 2007 год ставить чтобы заработало.

а в запросе както нужно указовать какой тип у pstart?


Медвежонок Пятачок   (2008-07-28 17:41:00) [22]

Верни параметр взад. Но тип его смени на тот же что и у поля.


stas   (2008-07-28 17:40:00) [23]

WHERE info_prod.dt>='+'#'+DateToStr(DT1.Date)+'#'
вроде так


Медвежонок Пятачок   (2008-07-28 17:39:00) [24]

Удалил параметр вобще, а как теперь в sql запрос дату вставить?

ай молодец.


stas   (2008-07-28 17:39:00) [25]

Дата должна быть заключена в #


alex-drob   (2008-07-28 17:38:00) [26]


> А что показывает ShowMessage(DateToStr(DT1.Date))

28.07.2008


alex-drob   (2008-07-28 17:37:00) [27]


> Медвежонок Пятачок ©   (28.07.08 17:30) [2]

Удалил параметр вобще, а как теперь в sql запрос дату вставить?
ни так
WHERE info_prod.dt>='+DateToStr(DT1.Date)
ни так
WHERE info_prod.dt>='+QuotedStr(DateToStr(DT1.Date))

не работает, ошибка


stas   (2008-07-28 17:36:00) [28]

А что показывает ShowMessage(DateToStr(DT1.Date))


Медвежонок Пятачок   (2008-07-28 17:33:00) [29]

и правильно сделало что не помогло


alex-drob   (2008-07-28 17:32:00) [30]


> зачем тебе строковый параметр для поля типа TDateTime?

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


alex-drob   (2008-07-28 17:31:00) [31]

непомогло


Медвежонок Пятачок   (2008-07-28 17:30:00) [32]

зачем тебе строковый параметр для поля типа TDateTime?


stas   (2008-07-28 17:28:00) [33]

DT1.Date Time
DT1.Date


Страницы:   1 2

Наверх

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