Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.09.11;
Скачать: CL | DM;

Вниз

Не выполняется запрос к VIEW   Найти похожие ветки 

 
Ольга   (2005-08-01 17:53) [0]

Есть VIEW rdgreader.getrdg, в SQL Plus запрос к нему работает.
Выбираю данные из программы:

ADOQuery1.SQL.Text:="select * from rdgreader.getrdg where nplan=:np and dt>:beg and dt<=:end)";
ADOQuery1.Parameters.ParamValues["np"]:=StrToInt(Edit1.Text);
ADOQuery1.Parameters.ParamValues["beg"]:=DateTimePicker1.Date;
ADOQuery1.Parameters.ParamValues["end"]:=DateTimePicker2.Date;
ADOQuery1.Open;

выходит ошибка: ORA-00932: inconsistent datatypes

Это что - Оракл не понимает дату DateTimePicker? Может надо как то преобразовать?


 
Ega23 ©   (2005-08-01 18:00) [1]

А как Oracle воспринимает тип datetime? Это я к тому, что у Borland и MS SQL, к примеру, трактовка стартовой даты различается в 2 дня.
Может и с Oracle что-нибудь такое?


 
Fay ©   (2005-08-01 18:01) [2]

А так ?
ADOQuery1.SQL.Text:="select * from rdgreader.getrdg where nplan=:np and dt > to_date(:beg, "yyyymmdd") and dt<=to_date(:end, "yyyymmdd"))";
ADOQuery1.Parameters.ParamValues["np"]:=StrToInt(Edit1.Text);
ADOQuery1.Parameters.ParamValues["beg"]:=FormatDate(DateTimePicker1.Date, "yyyymmdd");
ADOQuery1.Parameters.ParamValues["end"]:=FormatDate(DateTimePicker2.Date, "yyyymmdd");
ADOQuery1.Open;


 
Fay ©   (2005-08-01 18:05) [3]

2 Ольга   (01.08.05 17:53)
Лучше всего преобразовать dbGO в DOA 8)


 
Desdechado ©   (2005-08-01 18:14) [4]

может, лучше заменить вариантный
ParamValues["beg"]
на приведенный к конкретному типу
ParamByName("beg").AsSQLTimeStamp

кстати, типы DateTime и SQLTimeStamp несовместимы, надо преобразование делать


 
Ольга   (2005-08-01 18:20) [5]

Ну вот, Оракл у клиента отрубился. Попробую завтра.
На счет каких-либо преобразований - все сложно. Поставили такую задачу: состыковать чужую-1 программу (трогать не моги) с чужой-2 базой (тоже трогать не моги). Приходится "левой ногой чесать правое ухо".
Если завтра не получится, опять буду домогаться, sorry.
Быстрей бы с этим делом закончить и забыть, как страшный сон.


 
ANB ©   (2005-08-02 12:33) [6]


> Ольга   (01.08.05 18:20) [5]
- сделай через AsString. Или AsDateTime. Преобразование будет автоматическое. Проверь типы параметров.



Страницы: 1 вся ветка

Текущий архив: 2005.09.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.102 c
14-1124340419
CHES
2005-08-18 08:46
2005.09.11
Архив конференции "основная" за 2004 год


5-1098135317
Михель
2004-10-19 01:35
2005.09.11
Подскажите, как правильно переопределить свойство компонента!


3-1122397417
pasha_golub
2005-07-26 21:03
2005.09.11
Cached updates. To be or not to be?


14-1124245340
Думкин
2005-08-17 06:22
2005.09.11
17 августа. С днем рождения.


14-1124258736
Игорь Шевченко
2005-08-17 10:05
2005.09.11
Священная война :)