'对象引用未设置为对象的实例'使用C#中的DataSet类型发生错误

问题描述:

好吧,所以我做了一些调查,并且我确信要询问如何至少每天修复此错误一次。不过,我试图进行调试,但我仍认为自己是编程的新手,并且在研究之后无法解决此错误。这是在C#下面的代码:'对象引用未设置为对象的实例'使用C#中的DataSet类型发生错误

DataSet set2 = new DataSet(); //Here, the DataSet is being created 
clsData data2 = new clsData();  
set2 = data2.getData("SELECT * FROM TBLREFDES WHERE reportnote like '%must installed%'"); //Here, the DataSet is being set to something so it is no longer null  
int num94 = (set2.Tables[0].Rows.Count - 1); //Here is where the error "Object reference not set to an instance of an object" occurs 

我用if语句来仔细检查这两个变量“集2”和“数据2”不为空,而他们没有。任何帮助将不胜感激。

+0

你确定表中有行吗?从getData返回什么? – DonBoitnott 2014-11-24 19:22:02

+0

就像@DonBoitnott问的那样,我只是想在运行时检查数据集的值,它是空的。 – DidIReallyWriteThat 2014-11-24 19:23:48

很可能是您的set2.Tables[0]我们null。换句话说:你的查询以某种方式不会返回任何结果。

并且还考虑到之前不会创建DataSet,因为它最终会被getData(..)分配方法。

+0

看起来这可能是原因。这不是我的代码,编写它的人离开了公司,所以我不能要求他帮忙。另外,我对DataSet不熟悉。你有什么建议如何解决这个问题? – 2014-11-24 19:35:26

+0

@ Jared.Rodgers:检查'null' – Tigran 2014-11-24 19:35:49