Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ошибка ODBC ?! [D4, Oracle]


Reticent ©   (2002-04-04 11:25:00) 

Люди, пожалуйста, помоготе!

Составляется строка SQL типа :
"SELECT dokument.id AS I, dokument.name FROM dokument INNER JOIN type ON dokumente.type= type.id WHERE dokument.id=23 OR dokument.id=45 OR dokument.id=288 OR ... ORDER BY dokument.name"
и вот тут загвозка. Програмным путем Delphi вставляет "dokument.id", а надо "I". Иначе при многом кол-ве документов получается слишком длинная строка :(. Поэтому я и хочу как-то заменить "dokument.id" на "I". Я пробовал нахально присваивать "I", но потом оно сравнивается с "dokument.id" почему-то. (использую TAdoRecordset)

Подскажите в чем ошибка. Или как по другому это можно сделать?


Reticent   (2002-04-04 12:28:00) [1]

Получилось! :D
Всем ОГРОМНОЕ спасибо!!!


Reticent   (2002-04-04 11:53:00) [2]

да, Oracle и JOIN - это я не то ляпнул. Просто тут идет проверка если Oracle То делать одно, а если нет, то :) ... JOIN... :)


Reticent   (2002-04-04 11:50:00) [3]

спасибо люди! попробую щас :)


Lusha   (2002-04-04 11:45:00) [4]

Гм-м...
Oracle и JOIN?
Delphi4 и ADO?

Что не день то новое открытие... :-)))


Johnmen   (2002-04-04 11:42:00) [5]

...WHERE dokument.id=23 OR dokument.id=45 OR dokument.id=288 OR ... меняем на

...WHERE dokument.id in (23,45,288,...) ...


sniknik   (2002-04-04 11:40:00) [6]

не лутше dokument убрать чем id сокращать? или в Oracle так не дозволяется?

SELECT p.id, f.salary
FROM Person p, Faculty f
WHERE p.id = f.id;


Наверх

Титульная страница Поиск, карта сайта Написать письмо