Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как проверить переменную ? / 9 сообщений из 9, страница 1 из 1
25.09.2006, 11:02
    #34009085
beljran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
Как программно проверить переменную ? Что это, поле , ссылка на объект, или просто переменная .
Есть код где m.gfOsn - cсылка на объект, но при данном коде вываливается ошибка Номер: 1924
Cообщение: GFOSN is not an object.


IF TYPE("m.gfOsn") <> "U"
gfOsn.release
endif

Помогите разобраться .
...
Рейтинг: 0 / 0
25.09.2006, 11:07
    #34009102
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
Release gfOsn
...
Рейтинг: 0 / 0
25.09.2006, 11:32
    #34009180
beljran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
Release gfOsn Не проходит . Ошибка объект OtbMain не найден .
...
Рейтинг: 0 / 0
25.09.2006, 11:36
    #34009198
piva
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
А хто такой этот самый OtbMain лично я с ним не знаком
...
Рейтинг: 0 / 0
25.09.2006, 12:05
    #34009305
PaulWist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
http://forum.foxclub.ru/read.php?32,177182,177220#msg-177220
...
Рейтинг: 0 / 0
25.09.2006, 12:08
    #34009318
-=AlexiS=-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
если пповерить насчет не объект-ли то
IF TYPE("m.gfOsn") == "O"
а как релизить- это уже вам смотреть - что там у вас в нем наворочено.
...
Рейтинг: 0 / 0
25.09.2006, 12:14
    #34009339
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
Во-первых, ты всего-лишь проверил, что существует переменная с указанным именем , но ты никак не проверил, а какого типа эта переменная.

Во-вторых, переменные типа Object могут принимать значение NULL. Т.е. он имеет нужный тип, но не имеет никакого содержания.

Это значит, что проверка должна иметь примерно такой вид

Код: plaintext
1.
2.
3.
IF TYPE("m.gfOsn") = "O" AND IsNull(m.gfOsn) = .F.
	m.gfOsn.release()
ENDIF
...
Рейтинг: 0 / 0
25.09.2006, 12:15
    #34009340
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
pemstatus() - проверка на наличие у убъекта методов/свойств
...
Рейтинг: 0 / 0
25.09.2006, 13:23
    #34009558
beljran
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как проверить переменную ?
авторIF TYPE("m.gfOsn") = "O" AND IsNull(m.gfOsn) = .F.
m.gfOsn.release()
ENDIF
Да, действительно нужна была проверка на NULL, т.е. ссылка на объект есть, а объект уже удален , удаляем переменную вылетает ошибка.
Спасибо всем за ответы !
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Как проверить переменную ? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]