Сохранить значение флажка как бит в БД

#c# #.net #database

#c# #.net #База данных

Вопрос:

Привет, у меня есть флажок, и в коде позади я вставляю значение из флажка в БД. Это то, что я сделал:

    ClassRegInfo order1 = new ClassRegInfo
    {
        classID = classID.Text,
        ObtainedPermission = Convert.ToByte(obtainedPermission.Checked)}
  

Полученное разрешение в БД имеет тип bit. Поэтому, когда я выполняю описанный выше шаг, я получаю сообщение об ошибке:

   Cannot implicitly convert type byte to bool
  

Итак, можете ли вы сообщить мне, как сохранить значение в виде бита в БД?

Ответ №1:

Не преобразовывайте его в байт. Бит равен Bool

 ClassRegInfo order1 = new ClassRegInfo
{
        classID = classID.Text,
        ObtainedPermission = obtainedPermission.Checked
}
  

Комментарии:

1. можете ли вы сообщить мне, как я могу сохранить его в БД

2. Это Linq2SQL или что? Как вы обычно сохраняете данные в базе данных?

3. Как выглядит ваш класс? Вероятно, просто нужно немного увеличить столбец базы данных, и все будет в порядке.

Ответ №2:

Чтобы SQL принимал логическое значение, я заставил это работать

 Convert.ToInt32(checkbox.Checked)