SQL Server Database Getting NULL values

本文关键字:NULL values Getting Database Server SQL | 更新日期: 2023-09-27 18:33:36

我正在使用SQL Server数据库来存储项目的数据。我有一些函数(c#)使用SQL查询来获取空值。

我的查询很完美,但我无法在我的代码中处理空值。

public satic string getValue(int paramOne, string alternateString)
{
    var db = Database.Open("MyDatabase");
    var query = "SELECT * FROM UserData WHERE ColumnOne = @0 AND ColumnTwo = SomeValue";
    var row = db.QuerySingle(query, paramOne);
    var data = row.data;
    var returnValue = "";
    // Here comes the problem
    if(data == null)
    {
        returnValue = alternateString;
    }
    else
    {
        returnValue = data;
    }
    return returnValue;
}

当我执行这个函数时,我得到错误

无法对空引用执行运行时绑定

任何帮助将不胜感激。谢谢!

SQL Server Database Getting NULL values

如果 SQL 查询不返回任何内容,则 row(作为 db.QuerySingle 的结果)将为 null。

因此,您必须在访问类似row.data内容之前对其进行检查:

var returnValue = "";
if(row != null && row.data != null)
    returnValue = row.data;
else
    returnValue = alternateString;