Почему настройка значения строки набора данных ничто инициализирует его типу данных minValue?

StackOverflow https://stackoverflow.com/questions/4335417

  •  30-09-2019
  •  | 
  •  

Вопрос

При настройке столбца строки набора данных на 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

Для назначения «ничего» вам нужно будет иметь нулевой тип

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top