Mysql 尝试关闭应用程序vb.net时出错

Mysql 尝试关闭应用程序vb.net时出错,mysql,vb.net,Mysql,Vb.net,我用vb.net和mysql编写了一个小程序。它工作得很好。但在使用End命令关闭应用程序时。我得到了这个错误 System.NullReferenceException未处理 HResult=-2147467261此处输入代码消息=对象引用不正确 设置为对象的实例。Source=MySql.Data StackTrace: 位于MySql.Data.MySqlClient.NativeDriver.FetchDataRowInt32语句ID,Int32列 位于MySql.Data.MySqlC

我用vb.net和mysql编写了一个小程序。它工作得很好。但在使用End命令关闭应用程序时。我得到了这个错误

System.NullReferenceException未处理 HResult=-2147467261此处输入代码消息=对象引用不正确 设置为对象的实例。Source=MySql.Data StackTrace: 位于MySql.Data.MySqlClient.NativeDriver.FetchDataRowInt32语句ID,Int32列 位于MySql.Data.MySqlClient.Driver.FetchDataRowInt32语句ID,Int32列 位于MySql.Data.MySqlClient.Driver.SkipDataRow 在MySql.Data.MySqlClient.ResultSet.Close 位于MySql.Data.MySqlClient.MySqlDataReader.NextResult 在MySql.Data.MySqlClient.MySqlDataReader.Close 在MySql.Data.MySqlClient.MySqlConnection.Close 位于MySql.Data.MySqlClient.MySqlConnection.DisposeBoolean 在System.ComponentModel.Component.Finalize InnerException中:


它仅在关闭我的应用程序时出现。请帮帮我。谢谢。

如果您将一些代码放在这里,回答起来就不那么困难了。
可能是您在关闭程序之前没有关闭MySql阅读器或连接。

您试图使用的东西在VB.NET中为空或为空。这意味着您要么将其设置为null,要么根本不将其设置为任何值

这到底意味着什么

运行时抛出NullReferenceException总是意味着相同的事情:您正在尝试使用引用。引用未初始化或已初始化,但不再初始化

这意味着引用为null,您不能通过null引用访问成员。最简单的情况是:

string name = null;
name.ToUpper();


这些将在第二行抛出NullReferenceException,因为您无法对指向null的字符串引用调用实例方法ToUpper或ToLower。

请显示代码以更好地理解。重复的我发现了问题。我在模块中被声明为连接字符串。然后我删除了它,并在我使用mysql的每个表单上分别声明了它。现在错误已经消失了。代码运行良好。但是我不明白为什么在我使用模块连接数据库时会发生这种情况。如果你知道,请告诉我。请注意,ms sql按模块连接良好。只有当我尝试使用mysql时才会出现错误。谢谢你的感谢。但我发现了问题所在。我在模块中被声明为连接字符串。然后我删除了它,并在我使用mysql的每个表单上分别声明了它。现在错误已经消失了。代码运行良好。但是我不明白为什么在我使用模块连接数据库时会发生这种情况。如果你知道,请告诉我。请注意,ms sql按模块连接良好。只有当我尝试使用mysql时才会出现错误。谢谢你,所以你没有像我上面提到的那样申报。对不起,我不能再帮你了。
string name = null;
name.ToLower();