VB.net中的MySQL连接错误
我试图将我的vb.net webform连接到MySQL数据库,但在运行时出现以下错误: System.InvalidOperationException:连接必须有效且打开。 位于MySql.Data.MySqlClient.MySqlCommand.ThrowException ex 在MySql.Data.MySqlClient.MySqlCommand.CheckState 位于MySql.Data.MySqlClient.MySqlCommand.ExecuteReaderCommandBehavior 位于MySql.Data.MySqlClient.MySqlCommand.ExecuteReader 这是我的代码:VB.net中的MySQL连接错误,mysql,asp.net,vb.net,Mysql,Asp.net,Vb.net,我试图将我的vb.net webform连接到MySQL数据库,但在运行时出现以下错误: System.InvalidOperationException:连接必须有效且打开。 位于MySql.Data.MySqlClient.MySqlCommand.ThrowException ex 在MySql.Data.MySqlClient.MySqlCommand.CheckState 位于MySql.Data.MySqlClient.MySqlCommand.ExecuteReaderComman
Dim Sqlconnection As New MySqlConnection("server=localhost;user id=orderadmin;password=***;database=pfrorder")
Dim sqladapter As New MySqlDataAdapter
Dim cmd As New MySqlCommand
Dim reader As MySqlDataReader
cmd.CommandText = "SELECT * FROM orders"
cmd.CommandType = CommandType.Text
Sqlconnection.Open()
reader = cmd.ExecuteReader
Sqlconnection.Close()
完成任务的命令、适配器或读取器需要使用开放连接。您已经打开了一个连接,但没有将其与MySqlCommand关联。因此,当您调用ExecuteReader时,它不知道如何访问数据库。要解决此问题,只需使用接受sql文本和连接的MySqlCommand构造函数
Using connection = New MySqlConnection("...."=
Using cmd = New MySqlCommand("SELECT * FROM orders", connection)
connection.Open()
Using reader = cmd.ExecuteReader
.... do you stuff reading values from the reader here ...
.... if you close the connection, the reader is also closed ....
End Using
End Using
End Using
还请注意,当您不再需要连接、命令或读卡器时,每个一次性对象(如连接、命令或读卡器)都应该被丢弃。确保在出现异常时关闭并释放对象
我还将MySqlConnection变量的名称更改为一个与Sql Server SqlConnection类不太容易混淆的名称如何将SqlConnection与sqladapter、cmd和reader关联?