2014-11-24 21 views
0

好吧,所以我做了一些調查,並且我確信要詢問如何至少每天修復此錯誤一次。不過,我試圖進行調試,但我仍認爲自己是編程的新手,並且在研究之後無法解決此錯誤。這是在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

回答

0

很可能是您的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

相關問題