Почему настройка значения строки набора данных ничто инициализирует его типу данных minValue?
Вопрос
При настройке столбца строки набора данных на Nothing
, нравится row.Date = Nothing
, почему он инициализирует его в тип данных MinValue? В этом случае дата, которая устанавливается на 0000-01-01
. Анкет Столбец установлен для разрешения NULL и т. Д., И если я вообще не установите строку, он оставит столбец пустым. Так почему же Nothing
действовать так?
В C# я бы установил это на DbNull
, Я думаю, но я немного зеленый на vb.net - как вы могли бы сказать. :)
Решение
HPS верен, что вы должны использовать DBNull.Value
назначить NULL
значение для столбца базы данных.
row.Date = DBNull.Value
Причина, по которой вы видите значение по умолчанию, заключается в том, что ключевое слово Nothing
в vb.net сравнимо с default(T)
в C#, не C# null
ключевое слово.
Другие советы
Я думаю, вы сможете установить DBNull в VB.NET, а также что -то вроде
table.Rows(0)(0) = System.DBNull.Value
или row.Date = System.DBNull.Value
Для назначения «ничего» вам нужно будет иметь нулевой тип