Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: При обращении к таблице с именем RIGHT, ADO запрос не выполняется  (Прочитано 13153 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
shag
Гость
« : 01-09-2009 10:10 » 

Привет! Проблема смешная, но, может, кто знает:) Подскажите, пожалуйста.
Пишу на MS Visual С++ 2008.
Запрос "select * FROM ZKOKS.right" не выполняется. Мое предположение, что слово right воспринимается как начало right_join. Любые другие запросы выполняются.
 
« Последнее редактирование: 06-09-2009 16:13 от Sel » Записан
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #1 : 01-09-2009 10:12 » 

СУБД якая? компоненты доступа какие?
Записан

shag
Гость
« Ответ #2 : 01-09-2009 10:32 » 

Oracle.

_ConnectionPtr con("ADODB.Connection");
_RecordsetPtr rec = NULL;
_CommandPtr com("ADODB.Command");
Записан
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #3 : 01-09-2009 10:35 » 

пропробуйте ZKOKS."right"

пишем базу кубинских наркодилеров?
Записан

shag
Гость
« Ответ #4 : 01-09-2009 10:37 » new

Ага
Записан
shag
Гость
« Ответ #5 : 01-09-2009 10:40 » 

не помогло..
Записан
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #6 : 01-09-2009 10:44 » 

приведите дословно сообщение об ошибке, плз.
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #7 : 01-09-2009 10:45 » 

right - скорее всего зарезервированное слово. Сменить название поля надо Улыбаюсь Например, на _right
Записан

shag
Гость
« Ответ #8 : 01-09-2009 10:51 » 

в моем случае это имя таблицы и менять его  не рекомендуется.Спасибо
Записан
shag
Гость
« Ответ #9 : 01-09-2009 10:54 » 

ошибка VT_DISPATCH.я вижу очно что именно текст запроса не нравится...
Записан
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #10 : 01-09-2009 11:08 » 

shag, что за VT_DISPATCH? если дело в использовании ключевого слова в качестве имени таблицы, то ошибка будет ORA-00903. обходится это заключением имени в двойные кавычки.

попробуйте просто select * FROM "right"
Записан

shag
Гость
« Ответ #11 : 01-09-2009 11:26 » 

Тогда выходит ошибка ORA-00942 таблица или представление пользователя не существует
Записан
x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #12 : 01-09-2009 13:08 » 

"ZKOKS.right" ?
Записан

x77
Команда клуба

ro
Offline Offline
Пол: Мужской
меняю стакан шмали на обратный билет с Марса.


« Ответ #13 : 01-09-2009 13:09 » 

из PLDeveloper'а работает ваш селект? или из любой другой sql-тулзы?
Записан

Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #14 : 01-09-2009 14:23 » 

а в чём заключается запрет на изменение имени таблицы ?
Записан

RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 02-09-2009 15:28 » 

Алексей1153++, не дави на мозоль! Можно любые слова использовать для таблиц и прочего. Только в запросах их обязательно оборачивать двойными кавычками. Остальное не столь важно.

shag, думаю, что следует начинать с проверки доступности.

1. tnsping YOUR_TNS_NAME

2. sqlplus USER@YOUR_TNS_NAME
Или любой GUI-инструмент.

3. Имя пользователя Oracle - ZKOKS?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines