none
Проверка поля bit на true или false RRS feed

  • Вопрос

  • Доброго утра всем. Есть у меня база SQLExpress в таблице есть поле bit я хочу проверить по ID данное поле true или false. Помогите дописать проверку if.

    Строчка кода с вопросом слева if(c.izmchek == false) не работает

        private void button3_Click(object sender, RoutedEventArgs e)
        {
          using (bazaprimerEntities db = new bazaprimerEntities())
          {
            var q = from c in db.table
                where c.idtable == 1
                select c;
    ?       if(c.izmchek == false)
            {
              MessageBox.Show("1111111");
            }
          }
        }
    
    Спасибо
    

Ответы

  • "== true" не обязательно писать, достаточно - if(!q.First().izmchek). Второе условие тоже не нужно (у вас ведь нет вариантов - "я ещё не определился").

    Честно говоря без понятия почему не работает Checkbox и при чем тут он, вы о нем ничего не написали.

    • Помечено в качестве ответа developers_s 9 мая 2011 г. 9:12

Все ответы

  • if(c.izmchek == 0)

    ?

     


    http://www.t-sql.ru
    Модератор
  • у меня при наборе if(c. дальше помощь не выдаёт вариантов набора. Вот в чём проблема.

    Если я всё равно наберу if(c.izmchek == 0) или if(c.izmchek == false)
     и запущу то пишет ошибку имя с отсутствует в текущем контексте

    Спасибо за ответы

  • У вас "c" в месте где if не определено. Если использовать q, то оно у вас коллекция. Сделайте

    if(!q.First().izmchek) { ... }

  • Что то пошло, но вот что получилось.

            var q = from c in db.table
                where c.idtable == 1
                select c;
            if(!q.First().izmchek==true)
            {
              MessageBox.Show("Отключено");
            }
            else if(!q.First().izmchek==false)
            {
              MessageBox.Show("Включено");
            }
    
     И при любом раскладе включён Checkbox или нет - пишет Отключено

  • "== true" не обязательно писать, достаточно - if(!q.First().izmchek). Второе условие тоже не нужно (у вас ведь нет вариантов - "я ещё не определился").

    Честно говоря без понятия почему не работает Checkbox и при чем тут он, вы о нем ничего не написали.

    • Помечено в качестве ответа developers_s 9 мая 2011 г. 9:12
  • У меня таблица в которой один из столбцов типа bit. Мне надо, чтобы в datagrid если я выбираю галочку то одно действие если не выбираю то другое. Кстати пока писал - подумал, может надо после выбора галочки сначала эти данные (выбор или не выбор) обновить с таблицей. Может проверка условий идёт в таблице. Пойду попробую.