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

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

Формат данных в Access [D6, Access]


Alexander_K ©   (2005-07-12 14:59:00) 

Приветствую всех!

У меня возникла необходимость работы с акцессным mdb файлом...
Подключился через ADO, все нормально... но вот когда столкнулся с работой с таблицами где присутствует дата - возникла проблема...

Я формирую SQL-запрос в строке (пример запроса: select * from tabl where a >= '20.01.2005' and b <= '30.01.2005'), и во время выполнения выдается ошибка:
Несоответствие типов данных в выражении условия отбора.

Скорее всего я в неправильном формате указываю эти даты...
Подскажите, как действовать правильно?

Например, вот в оракле есть такая функция
to_date('01.09.02 00:00:00','DD.MM.YY HH24:MI:SS'), где указывается маска даты... может быть есть такая функция и для акцесса?

Заранее спасибо.


Alexander_K   (2005-07-12 16:26:00) [1]

Да, с параметрами все получилось...
Спасибо!


sniknik   (2005-07-12 15:51:00) [2]

для иллюстрации к этому
> stone ©   (12.07.05 15:23) [1]
> В акцесе, насколько помню, дата заключается в #
SELECT * FROM Table WHERE #30/01/2005# = #01/30/2005#
как думаеш что выдаст запрос? ;)


Alexander_K   (2005-07-12 15:50:00) [3]

stone ©   (12.07.05 15:23) [1]

Попробовал с # выдает ошибку:
Дата содержит синтаксическую ошибку в выражении запроса #09.08.2004#

alex_***   (12.07.05 15:43) [2]

Попробую...


sniknik   (2005-07-12 15:48:00) [4]

представленные строкой даты лучше не использовать, предпочтительнее юзать параметры.

а функции конечно есть, движок позволяет использовать почти все от VB (визуал бейсика). посмотри в справке (от мс офиса) файл VBLR6.CHM. (DateSerial/Format/...)


alex_***   (2005-07-12 15:43:00) [5]

а ты делай параметризованный запрос, тогда в параметрах можно использовать тип TDateTime


stone   (2005-07-12 15:23:00) [6]

В акцесе, насколько помню, дата заключается в #


Наверх

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