Форум: "Базы";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];
ВнизФормат данных в Access Найти похожие ветки
← →
Alexander_K © (2005-07-12 14:59) [0]Приветствую всех!
У меня возникла необходимость работы с акцессным 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"), где указывается маска даты... может быть есть такая функция и для акцесса?
Заранее спасибо.
← →
stone © (2005-07-12 15:23) [1]В акцесе, насколько помню, дата заключается в #
← →
alex_*** (2005-07-12 15:43) [2]а ты делай параметризованный запрос, тогда в параметрах можно использовать тип TDateTime
← →
sniknik © (2005-07-12 15:48) [3]представленные строкой даты лучше не использовать, предпочтительнее юзать параметры.
а функции конечно есть, движок позволяет использовать почти все от VB (визуал бейсика). посмотри в справке (от мс офиса) файл VBLR6.CHM. (DateSerial/Format/...)
← →
Alexander_K © (2005-07-12 15:50) [4]stone © (12.07.05 15:23) [1]
Попробовал с # выдает ошибку:
Дата содержит синтаксическую ошибку в выражении запроса #09.08.2004#
alex_*** (12.07.05 15:43) [2]
Попробую...
← →
sniknik © (2005-07-12 15:51) [5]для иллюстрации к этому
> stone © (12.07.05 15:23) [1]
> В акцесе, насколько помню, дата заключается в #
SELECT * FROM Table WHERE #30/01/2005# = #01/30/2005#
как думаеш что выдаст запрос? ;)
← →
Alexander_K © (2005-07-12 16:26) [6]Да, с параметрами все получилось...
Спасибо!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.08.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c