2014-12-05 5 views
-1

У меня есть программа, которая извлекает значения из БД для обработки. Однажды я вытаскиваю логическое поле, чтобы указать, проводится ли лекция или нет. Я использую следующее заявление:Обращение с булевым нулем

var lectureOn = row.Field<bool?>("LectureOn"); 

Это хорошо работает для 1 и 0, но мне интересно, как он подвержен ошибкам для значений NULL? И если это так, есть ли лучший способ, который я могу использовать?

+0

Вы можете легко протестировать его, проверить свою таблицу на любую запись с помощью 'null' в' LectureOn', а затем посмотреть, есть ли какая-либо ошибка на вашем C# при попытке загрузить вашу запись. – Habib

+0

где логика, использующая lectureOn? – Pieter21

ответ

1

, но мне интересно, это ошибка, склонная к значениям NULL?

Нет, это не так, потому что вы используете нулевое значение boolean.

Как правило,

обнуляемого типа может представлять собой правильный диапазон значений для его базового типа значения, плюс дополнительное нулевое значение.

Для получения дополнительной информации, пожалуйста, смотрите here.

Смежные вопросы