#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)