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 查询不返回任何内容,则 row
(作为 db.QuerySingle
的结果)将为 null。
因此,您必须在访问类似row.data
内容之前对其进行检查:
var returnValue = "";
if(row != null && row.data != null)
returnValue = row.data;
else
returnValue = alternateString;