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

时间:2014-11-24 19:20:27

标签: c# dataset runtime-error

好的,所以我做了一些研究,我确信这个网站每天至少会被问到如何解决这个错误。但是,我试图调试,但我仍然认为自己是编程的新手,在研究它之后无法解决这个错误。以下是C#中的以下代码:

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语句来仔细检查变量“set2”和“data2”是否都为空,而它们不是。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

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