Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Invalid column name ?
|
|||
|---|---|---|---|
|
#18+
Ув. коллеги, может кто-то подскажет ? Строю удаленное представление для таблицы из базы Oracle через ODBC и при запуске запроса получаю сообщение: "Invalid column name". В чем причина ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 12:47 |
|
||
|
Invalid column name ?
|
|||
|---|---|---|---|
|
#18+
Это надо понимать буквально. Имя поля (столбца), использованное в Remote View не существует в базе данных Oracle. Как правило, подобная ситуация возникает, если ты сначала создал Remote View, а потом изменил таблицу в базе Oracle. Но ведь в базе FoxPro в созданном Remote View осталось старое имя поля. Отсюда и конфликт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 13:23 |
|
||
|
Invalid column name ?
|
|||
|---|---|---|---|
|
#18+
Не совсем так. View создается первый раз и таблица в Oracle не менялась. Может ODBC не нравится длина имен полей или имя таблицы в формате LOGIN.TABLE_NAME ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 13:32 |
|
||
|
Invalid column name ?
|
|||
|---|---|---|---|
|
#18+
Приведи полный запрос. Может конфликт с какими-либо ключевыми словами вроде ORDER, GROUP и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 13:42 |
|
||
|
Invalid column name ?
|
|||
|---|---|---|---|
|
#18+
Вот текст запроса, генерируемого view-дизайнером: SELECT Arc_document.DOCUMENTDATE, Arc_document.BANKAID,; Arc_document.ACCOUNTANO, Arc_document.BANKBID, Arc_document.ACCOUNTBNO,; Arc_document.SUMMA; FROM USER1.ARC_DOCUMENT Arc_document; WHERE Arc_document.documentdate >= CTOD("01.03.2004"); AND Arc_document.documentdate <= CTOD("31.03.2004") Запрос простейший. CTOD пробовал заменить на родную оракуловскую ф-ию TO_DATE - результат тот же: "Invalid column name". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 18:11 |
|
||
|
Invalid column name ?
|
|||
|---|---|---|---|
|
#18+
Remote View - это инструкция, которая будет выполняться на сервере . В данном случае на Oracle. Естесственно, что Oracle просто не имеет такой функции как CTOD() и будет на нее ругаться. Сделай параметризированный запрос, т.е. это будет примерно так: SELECT ... WHERE Arc_document.documentdate >= ?StartDate; AND Arc_document.documentdate <= ?EndDate Вопросительный знак говорит о том, что далее следует параметр. Некое значение, которое фомируется ВНЕ основного запроса. Чтобы не было конфликтов с типами данных опиши эти параметры в списке параметров (пункт главного меню Query, подпункт View Parameters) Если на момент запуска запроса нужных переменных еще не существует, то FoxPro автоматически предложит ввести нужные значения. Программно, это будет выглядеть так: LOCAL StartDate, EndDate StartDate = {^2004.03.01} EndDate = {^2004.03.31} USE MyRemoteView Можно в любой момент изменить значение параметров и выполнить перезапрос Requery("MyRemoteView") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2004, 18:53 |
|
||
|
Invalid column name ?
|
|||
|---|---|---|---|
|
#18+
To ВладимирМ Огромное спасибо! Все получилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2004, 10:46 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=386&tid=1596816]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 364ms |

| 0 / 0 |
