Поиск:

Ответ в темуСоздание новой темы Создание опроса
> SQL запрс, ADO + Oracle 10g XE 
V
    Опции темы
killerbean
Дата 25.9.2006, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



Есть код:
Код

ADOQuery1.SQL.Text := 'select * from LOADING_LIST where LL_DATE=:currdate';
ADOQuery1.Parameters[0].Value := load_list.DateEdit1.Text;
ADOQuery1.Open;

при открытии запроса выпадает ошибка "Тип даных не поддерживаеться", хотя на сервере Oracle запрос выполняеться без проблем. 
Что посоветуете в данной ситуации?
PM MAIL   Вверх
Fedia
Дата 26.9.2006, 04:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 465
Регистрация: 2.8.2006
Где: первым встречаю р ассвет

Репутация: 3
Всего: 13



Какая СУБД ?
Какой тип поля LL_DATE ?
Какое значение содержиться в load_list.DateEdit1.Text ?


--------------------
Накануне решающей битвы
Я иду, и надеждою зыбкой
Озаряется эта дорога,
Я мечтаю увидеть улыбку
На лице победившего Бога…
PM MAIL ICQ   Вверх
killerbean
Дата 26.9.2006, 07:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



СУБД - Oracle 10g XE
Тип поля LL_DATE - Date
В  DateEdit1.Text - храниться дата (например '26.09.2006')
PM MAIL   Вверх
Vas
Дата 26.9.2006, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



Попробуй так:
Код

ADOQuery1.SQL.Text := 'select * from LOADING_LIST where LL_DATE=:currdate';
ADOQuery1.Parameters.ParseSQL(ADOQuery1.SQL.Text, True);
ADOQuery1.Parameters[0].Value := StrToDate(load_list.DateEdit1.Text);
ADOQuery1.Open;



--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
killerbean
Дата 26.9.2006, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



ошибка та же самая "Тип даных не поддерживаеться"
PM MAIL   Вверх
Vas
Дата 26.9.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 830
Регистрация: 29.6.2005
Где: Stavropol region

Репутация: 23
Всего: 28



А так? 
Код

ADOQuery1.SQL.Text := 'select * from LOADING_LIST where LL_DATE=to_date('''+load_list.DateEdit1.Text+''',''dd.mm.yyyy'')';
ADOQuery1.Open;



--------------------
И опыт, сын ошибок трудных, И гений, парадоксов друг, И случай, бог изобретатель. ... (А.С. Пушкин)
PM MAIL   Вверх
killerbean
Дата 26.9.2006, 09:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



так тоже не годиться. Еще пробовал
Код

load_list.tmp.SQL.Text := 'select * from LOADING_LIST where TO_CHAR(LL_DATE)=' + QuotedStr(load_list.DateEdit1.Text);


Это сообщение отредактировал(а) killerbean - 26.9.2006, 09:49
PM MAIL   Вверх
killerbean
Дата 26.9.2006, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 104
Регистрация: 18.5.2006

Репутация: нет
Всего: нет



Проблема решилась следующим образом: вместо звездочки необходимо перечислить все поля и, если встречаеться поле типа DATE или TIMESTAMP, то их необходимо писать аргументом функции TO_CHAR (например: select TO_CHAR(LL_DATE) from LOADING_LIST). 

Спасибо всем откликнувшимся

Это сообщение отредактировал(а) killerbean - 26.9.2006, 10:40
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.1143 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.