将 DataSet 行列设置为 时Nothing
,row.Date = Nothing
为什么将其初始化为数据类型 minvalue?在这种情况下,日期设置为0000-01-01
。该列设置为允许 null 等,如果我根本不将该行设置为任何内容,它将使该列为空。那么为什么会Nothing
这样呢?
在 C# 中,我猜我会将其设置为DbNull
,但我在 VB.NET 上有点偏绿 - 正如您可能会说的那样。:)
我认为您将能够在 VB.Net 中设置 DBNull 以及类似的东西
table.Rows(0)(0) = System.DBNull.Value
或者row.Date = System.DBNull.Value
为了分配“Nothing”,您需要拥有 Nullable 类型
Hps 是正确的,您应该使用它来为数据库列DBNull.Value
分配值。NULL
row.Date = DBNull.Value
您看到设置默认值的原因是Nothing
VB.NET中的关键字与default(T)
C# 中的关键字相当,而不是 C# 的null
关键字。