Страница 1 из 1

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

Добавлено: 19 Октябрь 2005, 10:56
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. Другие файлы открываются нормально

Добавлено: 19 Октябрь 2005, 13:14
softcreator
А может овнер у тебя другой для этой таблицы? если "стандартный" - попробуй дать в зарпосе имя dbo.Demo.
ну и чтобы убедиться в наличии таблицы - можно запрос на реальное наличие данного объекта в базе:
SELECT * FROM sysobjects WHERE (id = OBJECT_ID(N'[dbo].[Demo]'))

Добавлено: 19 Октябрь 2005, 13:30
Admin
Дык в поле owner стоит !GLO:Owner как и у других файлов.
И все, все одинаково с другими. Выдается эта ошибка не на SELECT а на открытие файла. Видать процедура открытия сама делает SELECT для каких то целей... типа для проверки доступности.

Добавлено: 19 Октябрь 2005, 14:12
softcreator
а причем тут открытие файлов? ты ж топик озаглавил "MAV direct"...

Добавлено: 19 Октябрь 2005, 14:26
Admin
В MAV есть такое?

IF MAVOPENFILE(Demo)
MAVSHOWERROR
END

Вот на MAVOPENFILE и выдает такую хрень!

Добавлено: 19 Октябрь 2005, 14:34
softcreator
ну хз... я MAV не пользую как-то... просто высказал предположение.
ты бы проверил наличие данной таблицы-то для начала - как я писал.

Добавлено: 19 Октябрь 2005, 15:15
Admin
Проверю. Но это странно т.к. Таблицу сам создал ... :)

Добавлено: 20 Октябрь 2005, 5:22
Admin
Разобрался. Сам ошибку допустил.

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

Добавлено: 20 Октябрь 2005, 11:06
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

Добавлено: 20 Октябрь 2005, 11:08
Andrew™
Admin писал(а):В MAV есть такое?

IF MAVOPENFILE(Demo)
MAVSHOWERROR
END

Вот на MAVOPENFILE и выдает такую хрень!
MAVOPENFILE можно и не юзать, библа сама понимает когда данную функцию вызывать (причём один всего раз в соединении на файл для проверки соотвествия типов данных) при первом обращении к полям файла в курсорных объектах

Добавлено: 20 Октябрь 2005, 11:10
Andrew™
softcreator писал(а):а причем тут открытие файлов? ты ж топик озаглавил "MAV direct"...
для вопросов по MAV Direct есть соответсвующий топик здесь:
http://forum.clarionlife.net/viewtopic.php?t=2