Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
1-1124273278
maximm
2005-08-17 14:07
2005.09.11
кодировка dos


1-1124464980
Андрей Молчанов
2005-08-19 19:23
2005.09.11
свои иконки в ShellList


1-1124209314
Aleksandrrr
2005-08-16 20:21
2005.09.11
блокировка


1-1124651679
Gamer
2005-08-21 23:14
2005.09.11
PopupMenu нестандартной формы


5-1097758322
Slava111
2004-10-14 16:52
2005.09.11
PageControl со вкладками с левой стороны




   Наверх