Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Параметры запроса в MSAccess - проблема с передачей даты.

1
28 сентября 2006 года
kot_
7.3K / / 20.01.2000
В работе используется MSAccess2003SP2. Подключаюсь через драйвер Microsoft.Jet.OLEDB.4.0.
В базе используется запрос к ряду таблиц:
 
Код:
SELECT *
FROM ****
WHERE (((packetrelation.packetdate) Between [:begin] And [:end]) AND ((packetrelation.active)=1));

т.е. необходимо получить набор записей поле packetdate которых лежит в промежутке между дат. Запрос работает и возвращает все что требуется без каких либо особенностей. Кодировка в системе установлена русская, короткий и длинный формат даты совпадает и имет вид dd.MM.yyyy. поле в таблице имеет тип Дата/время и содержит 11.09.2006 17:07:00
Для работы с запросом используется TADOStoredProc, данные из нее выгружаются в TClientDataSet. Если с предустановленными параметрами активировать компонент в среде разработки - все нормально.
Используется следующий код (на приведение к типу строки обращать внимание не стоит - это от безысходности, результат пустой )
 
Код:
AnsiString Begin = DateToStr(dtpBegin->DateTime);
AnsiString End = DateToStr(dtpEnd->DateTime);
dmMain->adoListClParamWithDate->Parameters->ParamByName(":begin")->Value = Begin;
dmMain->adoListClParamWithDate->Parameters->ParamByName(":end")->Value = End;
dmMain->cdsListClParamWithDate->Active = true;

Может кто сталкивался?
Пробовал использовать Query - результат аналогичный.
1
28 сентября 2006 года
kot_
7.3K / / 20.01.2000
Всем спасибо! Проблема решилась не просто просто, а очень просто :)
Создавался новый проект и в запарке не залез в свойства проекта - дата модуль создался автоматически. В тоже время в функции инициализации формы было
 
Код:
dmMain= new TdmMain(this);

понятное дело возникли проблемы. После удаления датамодуля из списка автоматически создаваемых все заработало как и должно.
Вывод - как бы вы не торопились - будте внимательны. :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог