Nullreference上的调试错误
调试程序时出现此错误:
System.NullReferenceException:'对象引用未设置为对象的实例。'
下面的代码是抛出错误的代码,我完全不知道如何解决它。有人可以帮忙吗?非常感谢。
return cmd.ExecuteScalar().ToString();
答案 0 :(得分:1)
我只能想到两种可能性:
cmd为空;
cmd.ExecuteScalar()返回null。
您可以添加临时变量进行调试。
答案 1 :(得分:0)
结果集中是否可能没有记录?
根据SqlCommand.ExecuteScalar(https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executescalar(v=vs.110).aspx)上的文档
返回值
键入:System.Object
结果中第一行的第一列 如果结果集,则设置或空引用(在Visual Basic中为Nothing) 是空的。最多返回2033个字符。
如果没有返回任何记录,它将计算为空引用,这与您的结果一致。