1

我正在将应用程序的数据库从 Access 转换为 MS SQL Server,并遇到了一行代码的问题,该代码检查从数据库中检索到的项目是否为空。

它基本上看起来像这样:

if (System.Data.DataRow["foo"] == null)
{
    //do something
}

我知道“foo”列中的值为空,但检查失败。它适用于 Access 数据库,但不适用于 MS SQL Server。我明白为什么了。调用返回“{}”而不是 null。为什么?

4

2 回答 2

2

尝试检查DbNull.Value而不是null

于 2011-10-07T14:41:21.480 回答
1

尝试:

if (System.Data.DataRow["foo"].IsDBNull)
于 2011-10-07T14:40:57.160 回答