我正在将应用程序的数据库从 Access 转换为 MS SQL Server,并遇到了一行代码的问题,该代码检查从数据库中检索到的项目是否为空。
它基本上看起来像这样:
if (System.Data.DataRow["foo"] == null)
{
//do something
}
我知道“foo”列中的值为空,但检查失败。它适用于 Access 数据库,但不适用于 MS SQL Server。我明白为什么了。调用返回“{}”而不是 null。为什么?
我正在将应用程序的数据库从 Access 转换为 MS SQL Server,并遇到了一行代码的问题,该代码检查从数据库中检索到的项目是否为空。
它基本上看起来像这样:
if (System.Data.DataRow["foo"] == null)
{
//do something
}
我知道“foo”列中的值为空,但检查失败。它适用于 Access 数据库,但不适用于 MS SQL Server。我明白为什么了。调用返回“{}”而不是 null。为什么?