nullreference

时间:2018-01-03 01:43:17

标签: c# oracle system nullreferenceexception object-reference

Nullreference上的调试错误

调试程序时出现此错误:

  

System.NullReferenceException:'对象引用未设置为对象的实例。'

下面的代码是抛出错误的代码,我完全不知道如何解决它。有人可以帮忙吗?非常感谢。

return cmd.ExecuteScalar().ToString();

2 个答案:

答案 0 :(得分:1)

我只能想到两种可能性:

  1. cmd为空;

  2. cmd.ExecuteScalar()返回null。

  3. 您可以添加临时变量进行调试。

答案 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个字符。

如果没有返回任何记录,它将计算为空引用,这与您的结果一致。