请协助解决Vb.net错误

请协助解决Vb.net错误,vb.net,Vb.net,我执行的第一次搜索总是成功的,但是在尝试再次搜索之后,我得到以下错误。任何帮助都将不胜感激 因为第一次搜索后没有表格。这是因为您设置了IsFind,以确保已经搜索过,但仍然创建了一个新的数据集datast=new dataset,该数据集将没有表 如果这是无意的,那么您可以执行以下操作: 如果datast不为空,also datast.Tables不为空,also datast.Tables(“tblproduct”)不为空,则 或者使用空传播的短途(VS2015+) datast?.Table

我执行的第一次搜索总是成功的,但是在尝试再次搜索之后,我得到以下错误。任何帮助都将不胜感激

因为第一次搜索后没有表格。这是因为您设置了
IsFind
,以确保已经搜索过,但仍然创建了一个新的数据集
datast=new dataset
,该数据集将没有表

如果这是无意的,那么您可以执行以下操作:

如果datast不为空,also datast.Tables不为空,also datast.Tables(“tblproduct”)不为空,则

或者使用空传播的短途(VS2015+)

datast?.Tables?(“tblproduct”)?.Clear()


如果这是有意的,并且您每次都想要一个新的
数据集
,那么只需删除该
块,如果
块,它什么也不做。

错误本身已经告诉您问题所在。从该图像中的代码可以看出,如果eval为trueNick,则数据集没有任何表,欢迎使用SO。请利用这个机会来了解这里的情况。你的问题已经回答了。你应该考虑把它标记为接受。我还强烈建议您查看重复链接,因为它将帮助您更好地理解错误。请阅读并阅读。问题需要问题中的相关代码作为文本,而不是链接和图片。错误消息也是如此。似乎使用空传播
?。
在这种情况下会使其他人不太容易理解代码。确实如此,但如果他们选择这样做,也可以选择