2017-02-22 83 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

它的确如此,但如果他们愿意的话,选项就在那里 –