Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает выборка по дате, ADO+MS Access 
V
    Опции темы
php
Дата 12.10.2006, 04:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.2.2003

Репутация: нет
Всего: 3



У меня не работает выборка по дате:
'SELECT Izdat, NDate FROM Journal WHERE NDate BETWEEN #01-06-2006# AND #01-07-2006#'

При этом ошибок не возникает, но ничего не происходит.

Если делать выборку без указания диапазона то всё в порядке:
'SELECT Izdat, NDate FROM Journal WHERE NDate = #01-06-2006#'

В чём может быть проблема ?
--------------------
Джедаи не пройдут..
PM MAIL   Вверх
Fedia
Дата 12.10.2006, 06:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



Цитата

Обязательно указание:
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.)

Попробуй # заменить на " или '.


--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
php
Дата 12.10.2006, 06:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.2.2003

Репутация: нет
Всего: 3



>Fedia 
Цитата 

Обязательно указание:
1. Базы данных (Paradox, Oracle и т.п.)
2. Способа доступа (ADO, BDE и т.д.) 

ты не прав. Невнимательно читаешь название темы.

Добавлено @ 06:22 
Ни одинарные ни двойные кавычки не дали ни какого эффекта, вообще
теперь ошибку о несоответствии типа данных выдаёт !
--------------------
Джедаи не пройдут..
PM MAIL   Вверх
Fedia
Дата 12.10.2006, 06:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



Цитата(php @  12.10.2006,  04:46 Найти цитируемый пост)
При этом ошибок не возникает, но ничего не происходит.


Цитата(php @  12.10.2006,  04:46 Найти цитируемый пост)
NDate BETWEEN #01-06-2006# AND #01-07-2006#'

Сейчас проверил на БД Acsess, у меня работает.
А ты попробуй с параметрами: 
Код

  qry1.Close;
  qry1.Sql.Text:='SELECT date1 FROM [test] WHERE date1 BETWEEN :1 and :2';
  qry1.Parameters[0].Value:=StrToDate('10.10.2006');
  qry1.Parameters[1].Value:=StrToDate('14.10.2006');
  qry1.Open;

Цитата(php @  12.10.2006,  06:19 Найти цитируемый пост)
ты не прав.

Не прав. А ты для таких как я, еще и в содержании сообщения выписывай smile


--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
php
Дата 12.10.2006, 07:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.2.2003

Репутация: нет
Всего: 3



Формирую запрос след-щим образом:

m_pDataSet.CommandText:= 'SELECT Izdat, NDate FROM [Journal] WHERE NDate BETWEEN :'+FormatDateTime('dd-mm-yyyy',Pck_DateStart.Date)+' And :'+FormatDateTime('dd-mm-yyyy',Pck_DateEnd.Date); 
Опять возникает ошибка


Цитата
Сейчас проверил на БД Acsess, у меня работает.

??????????????????????? smile


Каким образом можно передать параметры в CommandText ?
Данные запроса уходят на сервер.

--------------------
Джедаи не пройдут..
PM MAIL   Вверх
Fedia
Дата 12.10.2006, 07:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



Цитата(php @  12.10.2006,  07:27 Найти цитируемый пост)
m_pDataSet.CommandText:= 'SELECT Izdat, NDate FROM [Journal] WHERE NDate BETWEEN :'+FormatDateTime('dd-mm-yyyy',Pck_DateStart.Date)+' And :'+FormatDateTime('dd-mm-yyyy',Pck_DateEnd.Date); 

Код

  m_pDataSet.Close;
  m_pDataSet.CommandText:='SELECT date1 FROM [test] WHERE date1 BETWEEN :1 and :2';
  m_pDataSet.Parameters[0].Value:=FormatDateTime('dd.mm.yyyy', Pck_DateStart.Date);
  m_pDataSet.Parameters[1].Value:=FormatDateTime('dd.mm.yyyy', Pck_DateEnd.Date);
  m_pDataSet.Open;

Дальше думаю разберешься...


--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
php
Дата 12.10.2006, 07:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.2.2003

Репутация: нет
Всего: 3



Во теперь заработало параметрами:
 
...
m_pDataSet.CommandText:= 'SELECT Izdat, NDate FROM [Journal] WHERE NDate BETWEEN :1 AND :2';
m_pDataSet.Params[0].Value:= Pck_DateStart.Date;
m_pDataSet.Params[1].Value:= Pck_DateEnd.Date;
m_pDataSet.Open();
...

Fedia Thanks !! smile

Добавлено @ 07:59 
smile Нифига я чуть позже тебя ответил !!! Забавно получилось !! smile
--------------------
Джедаи не пройдут..
PM MAIL   Вверх
Fedia
Дата 12.10.2006, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



Цитата(php @  12.10.2006,  07:58 Найти цитируемый пост)
Нифига я чуть позже тебя ответил !!! Забавно получилось !!

Ну, молодец, что сам по аналогии додумал smile


--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
php
Дата 13.10.2006, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 159
Регистрация: 20.2.2003

Репутация: нет
Всего: 3



Да еще можно добавить, т.е немного изменить вот здесь:
m_pDataSet.Params[0].Value:= Pck_DateStart.Date-1;

А то выборка происходит не включая начальную дату.
--------------------
Джедаи не пройдут..
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.