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

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

Может версия не та?


Alexander_K ©   (2003-01-10 15:44:00) 

Привет всем!

Сразу скажу, пробовал это на С++BUILDER 6
Столкнулся с такой проблемой:
Пытался подсоединиться к ораклу через dbEXPRESS. Через SQLConnection подцепился к базе, тест соединения прошел. Кинул на форму SQLClientDataSet в нем написал простейший запрос (select * from ci), пытаюсь его активизировать - оракл выдает ошибку: ORA-00904: invalid column name.
Начал разбираться, кинул на форму SQLMonitor и заставил его писать лог в файл. После чего обнаружилось, что до выполнения моего запроса выполняется еще один запрос (который как я понял как раз и пытается найти количество и название столбцов):

SELECT 0,"",A.INDEX_OWNER,A.TABLE_NAME,A.INDEX_NAME,A.COLUMN_NAME,
T.COLUMN_ID,C.CONSTRAINT_NAME,I.UNIQUENESS, A.DESCEND,C.CONSTRAINT_TYPE
FROM SYS.ALL_IND_COLUMNS A,SYS.ALL_INDEXES I,
SYS.ALL_CONSTRAINTS C,SYS.ALL_TAB_COLUMNS T
WHERE A.INDEX_OWNER LIKE "DVN" AND A.TABLE_NAME LIKE "ci"
AND A.INDEX_OWNER = I.OWNER AND I.OWNER = T.OWNER AND A.TABLE_NAME = I.TABLE_NAME
AND I.TABLE_NAME = T.TABLE_NAME AND A.INDEX_NAME = I.INDEX_NAME
AND T.COLUMN_NAME = A.COLUMN_NAME AND C.CONSTRAINT_NAME(+) = A.INDEX_NAME
ORDER BY A.INDEX_OWNER, A.TABLE_NAME, A.INDEX_NAME, A.COLUMN_POSITION

Попробовав выполнить его вручную выяснилось что в таблице SYS.ALL_IND_COLUMNS столбца DESCEND НЕТ!!!

Возникает вопрос, может эти компоненты работают с ораклом начиная с какой-то версии (у меня 8.0.5), или всеже это глюк в компонентах?
Народ, помогите, может кто сталкивался с подобной ситуевиной. И как это бороть?


Alexander_K   (2003-01-13 11:12:00) [1]

dimis Спасибо!


dimis   (2003-01-13 10:29:00) [2]

это платно
http://www.allroundautomations.com/registered/doa.html
http://www.crlab.com/

это бесплатно
http://www.oraclebones.narod.ru


Alexander_K   (2003-01-13 09:42:00) [3]

А взять их где, не подскажешь?


Big_Rom   (2003-01-10 19:40:00) [4]

а другие компаненты тебя чем не устраивают например доа чисто под
оракл я лично ими доволен


Alexander_K   (2003-01-10 17:16:00) [5]

Так что, придется мне отложить эти компоненты до обновления оракла?


id_privin   (2003-01-10 16:55:00) [6]

Версия не та. 8.1 достаточно сильно отличается от 8.0


Alexander_K   (2003-01-10 16:30:00) [7]

Вот, и знакомый мой (которого я попросил посмотреть) тоже говорит что на 8.1.6 работает.


Big_Rom   (2003-01-10 16:28:00) [8]

У меня 8.1.6 вроде работает


Alexander_K   (2003-01-10 16:10:00) [9]

Да и там указывается имя коннекшона, которое я и пересоздавал и название менял.


Johnny Smith   (2003-01-10 16:03:00) [10]

Нет, у компонента SQLConnection есть пропертя ConnectionName.


Alexander_K   (2003-01-10 16:01:00) [11]

Подругому алиас назвать? Или что?


Johnny Smith   (2003-01-10 15:58:00) [12]

Попробуй сменить значение проперти ConnectionName


Наверх

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