Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.09.11;
Скачать: [xml.tar.bz2];

Вниз

Не выполняется запрос к 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.011 c
3-1122897204
Ольга
2005-08-01 15:53
2005.09.11
Формирование запроса к таблице с ненормальной датой


5-1098516662
kaif
2004-10-23 11:31
2005.09.11
TAllegroMDIBar: проблема с сообщением WM_GETTEXT под "стилем XP"


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


14-1124230275
VEG
2005-08-17 02:11
2005.09.11
Поиск ветки


1-1124292317
Андрей Молчанов
2005-08-17 19:25
2005.09.11
файлы в NetHood





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский