Главная страница
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.04 c
3-1122621347
-=snoop=-
2005-07-29 11:15
2005.09.11
отображение в TDBgrid


3-1122783260
makzn
2005-07-31 08:14
2005.09.11
DBF -> TextFile


1-1124779960
ChILP
2005-08-23 10:52
2005.09.11
rxStrUtils


1-1124285554
Kirill
2005-08-17 17:32
2005.09.11
Установка компонентов не из под IDE


10-1102078432
Dmitriy O.
2004-12-03 15:53
2005.09.11
Как с помощью TExcelApplication работать с Sheets ??