2017-02-22 102 views
-2

我執行的第一個搜索總是成功,但在嘗試重新搜索後,出現以下錯誤。任何幫助將不勝感激。請幫助Vb.net錯誤

Vb.net Error

+0

錯誤本身已經告訴你問題是什麼。從該圖片中的代碼,如果eval爲真,那麼您的數據集沒有任何表格 – EdSF

+0

Nick,歡迎來到SO。請參加[旅遊]瞭解這裏的工作情況。你的問題已被回答。您應該考慮將其標記爲已接受。我還強烈建議您查看重複鏈接,因爲它可以幫助您更好地理解錯誤。 – Bugs

+0

請仔細閱讀[問]並參加[遊覽]。問題需要將問題中的相關代碼作爲文本,而不是鏈接而不是圖片。對於錯誤消息也是如此。 – Plutonix

回答

0

由於EdSF points out你有第一次搜索後沒有表​​。這是因爲您設置了IsFind以確保您已經搜索,但是無論如何您都會創建一個新的數據集datast = New DataSet,該數據集將沒有表格。

如果這是意外,那麼你可以做:

If datast IsNot Nothing AndAlso datast.Tables IsNot Nothing AndAlso datast.Tables("tblproduct") IsNot Nothing Then

或者使用空傳播的一小段路(VS2015 +)。

datast?.Tables?("tblproduct")?.Clear()

如果此意,並希望新的DataSet每一次,然後就刪除If塊,它什麼都不做。

+1

似乎在這種情況下使用空傳播'?.'使得代碼對其他人來說不太容易理解。 – Fabio

+0

它的確如此,但如果他們願意的話,選項就在那裏 –