为什么将数据集值设置为无初始化为数据类型MinValue?
题
将数据集行列设置为 Nothing
, , 像 row.Date = Nothing
, ,为什么它将其初始化为数据类型MinValue?在这种情况下,日期设置为 0000-01-01
. 。该列设置为允许null等,如果我根本不将行设置为任何内容,它将使列空白。那为什么要这样做 Nothing
这样做吗?
在C#中,我会将其设置为 DbNull
, ,我想,但是我可能会说出我的一点点绿色。 :)
解决方案
HPS是正确的,您应该使用 DBNull.Value
分配一个 NULL
值到数据库列。
row.Date = DBNull.Value
您看到要设置的默认值的原因是关键字 Nothing
在vb.net中与 default(T)
在C#,而不是C# null
关键词。
其他提示
我认为您将可以在vb.net中设置dbnull
table.Rows(0)(0) = System.DBNull.Value
或者 row.Date = System.DBNull.Value
要分配“无”,您将需要具有无效类型
不隶属于 StackOverflow