Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Логическая операция / 9 сообщений из 9, страница 1 из 1
14.11.2013, 12:10
    #38464760
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
Есть 3 параметра

например статус, код, паспорт

если статус = 1 то нужно проверить заполнены ли поля код, и паспорт
Код: c#
1.
2.
3.
4.
5.
6.
// int status = 0;

if (status == 1 && txtCode.Text.Length == 0 && txtPassport.Text.Length == 0)
{
return;
}



но вот когда тестирую, выбираю статус 1 и заполняю одно из полей выполнение программы не прекращается

Вот например

status = 1
txtCode.Text = "123456"
txtPassport.Text = string.Empty

программа должна прекратить работу но она работает дальше!!!!!!

Почему не проходит проверка?

Спасибо.
...
Рейтинг: 0 / 0
14.11.2013, 12:13
    #38464769
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
txtCode.Text.Length == 0
дает false
...
Рейтинг: 0 / 0
14.11.2013, 12:13
    #38464770
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
Потому, что txtCode заполнен. Ты же сам написал условие, в котором txtCode должен быть пустым.
...
Рейтинг: 0 / 0
14.11.2013, 12:16
    #38464778
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
МСУ,

Что то я запутался

Если Статус = 1 то эти два поля должны быть заполнены
...
Рейтинг: 0 / 0
14.11.2013, 12:21
    #38464799
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
[quot VIT2708]Что то я запутался[/SRC]
Сосредоточься.
...
Рейтинг: 0 / 0
14.11.2013, 12:22
    #38464800
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
может так?
if (status == 1 && (string.IsNullOrEmpty(txtCode.Text) || string.IsNullOrEmpty(txtPassport.Text)))

и я бы выдал какое-то сообщение юзеру
или клиентская валидация уже есть?
...
Рейтинг: 0 / 0
14.11.2013, 12:23
    #38464808
VIT2708
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
Паганель,

да
...
Рейтинг: 0 / 0
14.11.2013, 12:32
    #38464835
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
Да и статус в енум нужно загнать.
...
Рейтинг: 0 / 0
14.11.2013, 14:40
    #38465109
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая операция
VIT2708, если не понимаете как написать одну проверку, то пишите две, или три
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
// Если статус = 1 то нужно проверить заполнены ли поля код, и паспорт
if (status == 1)
{
    // Если код не указан, то прекращаем выполнение
    if (String.IsNullOrEmpty(txtCode.Text))
    {
        return;
    }

    // Если паспорт не указан, то прекращаем выполнение
    if (String.IsNullOrEmpty(txtPassport.Text))
    {
        return;
    }
}
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Логическая операция / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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