Вниз
Скачать: 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.027 c
8-1115127908
Артём
2005-05-03 17:45
2005.09.11
Мультимедиа


9-1116476897
Slavikk
2005-05-19 08:28
2005.09.11
GLScene Как сделать квестовое перемещение


1-1124187044
MAVr
2005-08-16 14:10
2005.09.11
Обращение к свойствам файла…?


14-1124434567
Ксардас
2005-08-19 10:56
2005.09.11
Ктонить знает какой файл нужно удалить,чтоб...


4-1121850926
KSK
2005-07-20 13:15
2005.09.11
CreateProcess




   Наверх