将数据集行列设置为 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

要分配“无”,您将需要具有无效类型

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top