0

将 DataSet 行列设置为 时Nothingrow.Date = Nothing为什么将其初始化为数据类型 minvalue?在这种情况下,日期设置为0000-01-01。该列设置为允许 null 等,如果我根本不将该行设置为任何内容,它将使该列为空。那么为什么会Nothing这样呢?

在 C# 中,我猜我会将其设置为DbNull,但我在 VB.NET 上有点偏绿 - 正如您可能会说的那样。:)

4

2 回答 2

1

我认为您将能够在 VB.Net 中设置 DBNull 以及类似的东西

table.Rows(0)(0) = System.DBNull.Value

或者row.Date = System.DBNull.Value

为了分配“Nothing”,您需要拥有 Nullable 类型

于 2010-12-02T13:26:34.217 回答
1

Hps 是正确的,您应该使用它来为数据库列DBNull.Value分配值。NULL

  row.Date = DBNull.Value

您看到设置默认值的原因是NothingVB.NET中的关键字与default(T)C# 中的关键字相当,而不是 C# 的null关键字。

于 2010-12-02T13:30:00.583 回答