![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
базы ADO [D6, Access]
3dMax © (2003-08-11 12:14:00)
В CommendText забил запрос типа SELECT * FROM tab1 WHERE date1 > 12.07.2003 и н послал меня, сославшись на ошибку в записи даты, хоть в БД она именно в таком формате, кавычки - "12.07.2003" не помагают, ругается на несоответствие типов в запросе и в БД, что делать?????
Fiend (2003-08-11 12:50:00) [1]
То 3dMax:
На счёт ШоуМэссэдж ты не прав! кардинально.
Самы правильный вариант - использовать параметр!
3dMax (2003-08-11 12:29:00) [2]
Showmessage(ADOTable1.Fields[номер поля в записи].ASstring) ну и он выдает мне дате в таком формате, в каком она хранится (я так думаю) СПАСИБО ЗА СОВЕТ
Hawk2 (2003-08-11 12:25:00) [3]
Попробуй дату написать в американском формате и вот так #07/12/2003# или посмотри как Access сам делает запросы с использованием даты.
sniknik (2003-08-11 12:22:00) [4]
в общем то конечно правильнее парамеиром (см. up), но можно и так SELECT * FROM tab1 WHERE date1 > #12/07/2003#
Sergey. Masloff (2003-08-11 12:19:00) [5]
хм, а откуда ты знаешь в каком формате она в БД? Смотришь через DBExplorer какой-нибудь?
Вобщем если хочешь проблем напиши так:
SELECT * FROM tab1 WHERE date1 > "12.07.2003"
если проблем не хочешь напиши
SELECT * FROM tab1 WHERE date1 > :pDate
и подставляй параметр динамически.