VB.net中的MySQL连接错误

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

我试图将我的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

这是我的代码:

        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关联?