![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Oracle через ADO [D7]
oracle.nooby © (2006-11-16 10:41:00)Здрасьте всем. Я сконнектился к оракловой базе через ADO. Соединение ок, а вот почему то ADOQuery не работает... На любой мой запрос, заранее корректный отвечает ora-00900, типа неправильный SQL запрос.
Кто нибудь подскажет что это может быть?
Reindeer Moss Eater (2006-11-16 15:14:00) [21]А причем здесь вообще адо?
Это же косяк конкретного оледб провайдера
sniknik (2006-11-16 15:05:00) [22]> Выкинь его нафиг и поставь нормальные компоненты доступа.
мне проще выкинуть oracl, и оправданее надо сказать, если он скрывает полезную инфу, если ее надо откудато "выгребать", хотя большинство опробованных sql серверов ее сами радостно отдают... по общим принципам.
кстати критерий нормальности, в том, что в них реализована затычка недостатка основного продукта, какойто ненормальный... как бы самому таким не стать... спасибо не надо.
Игорь Шевченко (2006-11-16 15:03:00) [23]ANB © (16.11.06 14:54) [40]
> 1. Полный одак с исходниками стоит 9000 рублей, причем на
> всю контору.
Странно. Я слышал о $1300 за site-license
> Если жалко денег - народ пишет сам доступ через OCI и не
> мучается. Бесплатных примеров накопать и сделать свое
Если не трудно, будь добр, не рассказывай сказки на предмет "не мучается", ладно ? Дело в том, что мы как раз и пользуемся самописными компонентами.
ANB (2006-11-16 14:54:00) [24]
> Нормальные компоненты доступа стоят денег.
1. Полный одак с исходниками стоит 9000 рублей, причем на всю контору.
2. Если домой - то нафига за них вообще платить ?
3. Если жалко денег - народ пишет сам доступ через OCI и не мучается. Бесплатных примеров накопать и сделать свое.
Игорь Шевченко (2006-11-16 14:46:00) [25]ANB © (16.11.06 14:41) [38]
Нормальные компоненты доступа стоят денег.
ANB (2006-11-16 14:41:00) [26]
> ~"ora-00900 invalid SQL statement"
Это означает, что запрос вообще нельзя распарсить, т.к. лишние символы. Если, например, в запросе неправильная таблица, он сообщит код ошибки и координаты этой таблицы в запросе. Это АДО его выгребать не умеет. Выкинь его нафиг и поставь нормальные компоненты доступа.
sniknik (2006-11-16 14:26:00) [27]> может просто адо - Пракситель, на свой лад? :)
это вряд ли, получаемые ошибки один в один соответствуют тем что хелпах оригинальных sql серверов.
т.е. я могу открыть JETERR40.CHM, и найти соответствующее [30]
3131 Ошибка синтаксиса в предложении FROM.
уверен, в хелпе оракла такие описания тоже есть и скорее всего они будут соответствовать ~"ora-00900 invalid SQL statement" (тому что ADO выдает), ну или будут двойные (см. ранние предположение что инфа есть, но в ADO она не передается), если же расширенных дубликатов не найдется... ну значит подробные ошибки целиком заслуга Одака.
все просто.
Игорь Шевченко (2006-11-16 14:10:00) [28]И вообще оракл маст дай.
k2 (2006-11-16 14:02:00) [29]sniknik © (16.11.06 13:48) [34]
может просто адо - Пракситель, на свой лад? :)
sniknik (2006-11-16 13:48:00) [30]> возвращает место ошибки в виде строка/колонка. Одак позволяет эти данные смотреть
аааа... так это все оказывается есть, он просто скрывает эту инфу от вражеской технологии(ADO), ей подсовывает урезанную версию... а так он белый и пушистый? партизан. ;о))
ну тут уж не знаю... проблема налицо, но вот чья она...
а может это не он, а сам Одак делает анализ запроса???
ANB (2006-11-16 13:37:00) [31]
> а уж когда многострочный, сложный запрос (ну не в access.
> тут таких не делаю. в mssql) то получить указание с тем
> что, в какой строке, плюс частично указание как решить..
> . поприятнее будет чем просто "invalid SQL statement"...
>
Никаких проблем. Оракл заодно возвращает место ошибки в виде строка/колонка. Одак позволяет эти данные смотреть (насчет DOA - не в курсе). Не будь этого - как бы мы отлаживались то в девелопере или тоаде ?
sniknik (2006-11-16 13:32:00) [32]> Равнозначно, ИМХО.
ну вот я бы не сказал, конкретики на порядок больше...
а уж когда многострочный, сложный запрос (ну не в access. тут таких не делаю. в mssql) то получить указание с тем что, в какой строке, плюс частично указание как решить... поприятнее будет чем просто "invalid SQL statement"...
> Оракл - рулез форева! 8-)
твои проблемы...
Sergey13 (2006-11-16 13:25:00) [33]> [30] sniknik © (16.11.06 13:22)
Равнозначно, ИМХО. Оракл - рулез форева! 8-)
sniknik (2006-11-16 13:22:00) [34]> со слэшем?
Ошибка синтаксиса в предложении FROM
Sergey13 (2006-11-16 13:00:00) [35]> [27] sniknik © (16.11.06 12:44)
> явно понятнее чем невразумительное оракловское ora-xxxxx
> error.
Те-же
ORA-00900 invalid SQL statement
ORA-00903 invalid table name
ИМХО ничем не хуже.
Кстати, интересно, а что вернет Аксес на сабжевый запрос из [2] oracle.nooby (16.11.06 10:49) со слэшем?
k2 (2006-11-16 12:55:00) [36]sniknik © (16.11.06 12:44) [27]
ora-00900 invalid SQL statement
ora-00903 invalid table name
ora-00904 invalid column name
помоему вполне внятно :)
sniknik (2006-11-16 12:44:00) [37]> Где они это тебе говорят?
по возможности, конечно, иногда тоже трудновато понять
но вот на запрос
SELECT xxx FROM aaa
ошибка
"Ядро базы данных Microsoft Jet не может найти входную таблицу или запрос 'aaa'. Проверьте существование таблицы или запроса и правильность имени"
явно понятнее чем невразумительное оракловское ora-xxxxx error.
Игорь Шевченко (2006-11-16 12:36:00) [38]
> дак я с ораклом первый день работаю на практике.. и мне
> не нравится что он не конкретизирует что ему не нравится
Он только на третий день начинает конкретизировать
ANB (2006-11-16 12:32:00) [39]
> oracle.nooby (16.11.06 11:34) [22]
Поставь ОДАК - будет тебе расшифровка, где и что не так.
oracle.nooby (2006-11-16 11:41:00) [40]
> Где они это тебе говорят?
в сообщении об ошибке: номер ошибки, название ошибки и строка запроса (с номером строки\символа) где возникла ошибка. а драйвер access (из odbc) еще и зам запрос весь пришлет который он получил