MAV direct (Ламерские вопросы ... :)

Обсуждение MAV Direct ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion и MAV который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Закрыто
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

MAV direct (Ламерские вопросы ... :)

Сообщение Admin »

Создал файл по примеру других и пытаюсь его для начала открыть.
Получаю:

Код: Выделить всё

6888336 Open cursor
 Time Taken: 0.05 sec.
6888336 Read all rows for cursor
6888336 Parsing Cursor : SELECT * FROM Demo                 WHERE 0=1  Return Code : -1
Error : [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Demo'. [42S02]
6888336 Close cursor
6888336 Free cursor
Где собака порылась?

P.S. Другие файлы открываются нормально
softcreator
Ветеран движения
Сообщения: 78
Зарегистрирован: 04 Август 2005, 9:35
Контактная информация:

Сообщение softcreator »

А может овнер у тебя другой для этой таблицы? если "стандартный" - попробуй дать в зарпосе имя dbo.Demo.
ну и чтобы убедиться в наличии таблицы - можно запрос на реальное наличие данного объекта в базе:
SELECT * FROM sysobjects WHERE (id = OBJECT_ID(N'[dbo].[Demo]'))
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Сообщение Admin »

Дык в поле owner стоит !GLO:Owner как и у других файлов.
И все, все одинаково с другими. Выдается эта ошибка не на SELECT а на открытие файла. Видать процедура открытия сама делает SELECT для каких то целей... типа для проверки доступности.
softcreator
Ветеран движения
Сообщения: 78
Зарегистрирован: 04 Август 2005, 9:35
Контактная информация:

Сообщение softcreator »

а причем тут открытие файлов? ты ж топик озаглавил "MAV direct"...
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Сообщение Admin »

В MAV есть такое?

IF MAVOPENFILE(Demo)
MAVSHOWERROR
END

Вот на MAVOPENFILE и выдает такую хрень!
softcreator
Ветеран движения
Сообщения: 78
Зарегистрирован: 04 Август 2005, 9:35
Контактная информация:

Сообщение softcreator »

ну хз... я MAV не пользую как-то... просто высказал предположение.
ты бы проверил наличие данной таблицы-то для начала - как я писал.
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Сообщение Admin »

Проверю. Но это странно т.к. Таблицу сам создал ... :)
Аватара пользователя
Admin
Администратор
Сообщения: 3959
Зарегистрирован: 05 Июль 2005, 15:59
Откуда: Хабаровск
Благодарил (а): 25 раз
Поблагодарили: 22 раза
Контактная информация:

Сообщение Admin »

Разобрался. Сам ошибку допустил.
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Re: MAV direct (Ламерские вопросы ... :)

Сообщение Andrew™ »

Admin писал(а):Создал файл по примеру других и пытаюсь его для начала открыть.
Получаю:

Код: Выделить всё

6888336 Open cursor
 Time Taken: 0.05 sec.
6888336 Read all rows for cursor
6888336 Parsing Cursor : SELECT * FROM Demo                 WHERE 0=1  Return Code : -1
Error : [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'Demo'. [42S02]
6888336 Close cursor
6888336 Free cursor
Где собака порылась?

P.S. Другие файлы открываются нормально
собственно что хотели то, во первых ошибка красивая - такой таблицы нету в БД, во вторых лучше бы в имени таблицы юзать не STRING а CSTRING
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Сообщение Andrew™ »

Admin писал(а):В MAV есть такое?

IF MAVOPENFILE(Demo)
MAVSHOWERROR
END

Вот на MAVOPENFILE и выдает такую хрень!
MAVOPENFILE можно и не юзать, библа сама понимает когда данную функцию вызывать (причём один всего раз в соединении на файл для проверки соотвествия типов данных) при первом обращении к полям файла в курсорных объектах
Последний раз редактировалось Andrew™ 20 Октябрь 2005, 11:11, всего редактировалось 1 раз.
Аватара пользователя
Andrew™
SQL профи
Сообщения: 651
Зарегистрирован: 05 Июль 2005, 16:32
Откуда: Москва, Зеленоград

Сообщение Andrew™ »

softcreator писал(а):а причем тут открытие файлов? ты ж топик озаглавил "MAV direct"...
для вопросов по MAV Direct есть соответсвующий топик здесь:
http://forum.clarionlife.net/viewtopic.php?t=2
Закрыто