Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Тип подставляемый в параметры. 
V
    Опции темы
Пикачу
Дата 18.7.2006, 11:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 18.7.2006
Где: Московская област ь.

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



Народ подскажите новичку, пожалуйста что писать в   Parameters.ParamByName('d_stop').Value:= DTStop; если переменные имеют вид:

DTStart:='14-07-2006 08:00:00';
DTStop:='15-07-2006 08:00:00';

Указываю .Value, ругается что integer не может быть '14-07-2006 08:00:00', перевожу в дату, пишет предоставленны не все параметры. 

Код

    with SQL do begin
      Clear;
    Add('select tn, sol, client, pcs, d_creat, d_activ, d_planed, d_coll,');
    Add('d_ship, SUBSTR(d_work,12,8),SUBSTR (d_exit,12,8)');
    Add('from time_work_all');
    Add('where d_activ between :d_start and :d_stop');
    Add('Order By d_creat');
    end;
    Parameters.ParamByName('d_start').Value:=DTStart;
    Parameters.ParamByName('d_stop').Value:= DTStop;


Приходится  писать так:
Код

Add('where d_activ between TO_DATE('''+ DTStart +''') AND TO_DATE('''+ DTStop +''')');



Oracle 7, Delphi 7, ADO.
 
PM MAIL   Вверх
Frees
Дата 18.7.2006, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



попробуй сравнивать их как строки 


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
Пикачу
Дата 18.7.2006, 16:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 18.7.2006
Где: Московская област ь.

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



Цитата(Frees @ 18.7.2006,  14:26)
попробуй сравнивать их как строки


В смысле сравнить как строки?

 
PM MAIL   Вверх
Ramin
Дата 18.7.2006, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 17.7.2006
Где: Азербаиджан, Баку

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



а так тоже ругается?

Код

 Parameters.ParamByName('d_start').Value:='14-07-2006 08:00:00';
 Parameters.ParamByName('d_stop').Value:= '15-07-2006 08:00:00';


Добавлено @ 20:10 
Цитата(Пикачу @ 18.7.2006,  16:10)
Цитата(Frees @ 18.7.2006,  14:26)
попробуй сравнивать их как строки


В смысле сравнить как строки?

а так тоже ругается?

Код

 Parameters.ParamByName('d_start').Value:='14-07-2006 08:00:00';
 Parameters.ParamByName('d_stop').Value:= '15-07-2006 08:00:00';
 
PM MAIL WWW ICQ   Вверх
Akella
Дата 19.7.2006, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



а так пробовал?
Код

 Parameters.ParamByName('d_stop').asString := '15-07-2006 08:00:00';
или
 Parameters.ParamByName('d_stop').asDateTime := '15-07-2006 08:00:00';
 
PM MAIL   Вверх
Пикачу
Дата 20.7.2006, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 18.7.2006
Где: Московская област ь.

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



Может это не метод и я думал ораклу все равно, 
но все решилось приведением даты в определеный формат.

Код

ShortDateFormat := 'dd/mm/yyyy';


Спасибо, откликнувшим. 

Это сообщение отредактировал(а) Пикачу - 13.11.2008, 10:40
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.0460 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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