powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сравнение переменных.
3 сообщений из 3, страница 1 из 1
Сравнение переменных.
    #38628259
sfire
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый вечер.
Сравниваю переменные.
авторlog="login"
pass=1234
logs=thisform.text1.Value
passwr=thisform.text2.Value
IF ((logs==log) AND (passwr==pass)) then
DO FORM admin.scx

Ошибка на скрине. Что не так?
...
Рейтинг: 0 / 0
Сравнение переменных.
    #38628293
sfireДобрый вечер.
Сравниваю переменные.
авторlog="login"
pass=1234
logs=thisform.text1.Value
passwr=thisform.text2.Value
IF ((logs==log) AND (passwr==pass)) then
DO FORM admin.scx

Ошибка на скрине. Что не так?
1. Здесь же ясным английским языком написано, что Вы сравниваете несовместимое: текст с числом, тогда как ожидается сравнение текста с текстом или числа с числом.
Скорее всего, в переменную passwr из text2 попадает строка. Поэтому надо сделать такую проверку:
Код: sql
1.
2.
3.
4.
5.
6.
... по тексту
passwr=thisform.text2.Value
if vartype('passwr') = 'C'
  passwr = val(passwr)
endif
... далее по тексту



2. IF всегда должен иметь "закрывающую скобку" в виде ENDIF. Странно, что компилятор не заругался на Ваш код, хотя должен был...
...
Рейтинг: 0 / 0
Сравнение переменных.
    #38628370
dimuhametov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Станислав С...кийsfireДобрый вечер.
Сравниваю переменные.
пропущено...


Ошибка на скрине. Что не так?
1. Здесь же ясным английским языком написано, что Вы сравниваете несовместимое: текст с числом, тогда как ожидается сравнение текста с текстом или числа с числом.
Скорее всего, в переменную passwr из text2 попадает строка. Поэтому надо сделать такую проверку:
Код: sql
1.
2.
3.
4.
5.
6.
... по тексту
passwr=thisform.text2.Value
if vartype('passwr') = 'C'
  passwr = val(passwr)
endif
... далее по тексту



2. IF всегда должен иметь "закрывающую скобку" в виде ENDIF. Странно, что компилятор не заругался на Ваш код, хотя должен был...

VARTYPE( ) не требует заключение выражения или идентификатора в кавычки ("")
vartype('passwr') всегда будет возвращать тип Character
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Сравнение переменных.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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