C# 查询:';系统无效操作异常';|附加信息:连接必须有效且打开

C# 查询:';系统无效操作异常';|附加信息:连接必须有效且打开,c#,mysql,C#,Mysql,你好, 我在运行以下代码时遇到了这个问题。我得到了一个不太具体的错误: “System.InvalidOperationException”类型的未处理异常 发生在MySql.Data.dll中 附加信息:连接必须有效且打开 如果有人能帮我我会非常感激 谢谢。MySql Connectionstring的语法如下: connectionString = @"server=localhost;database=" + lbDatabase.SelectedItem.ToString() + ";u

你好,

我在运行以下代码时遇到了这个问题。我得到了一个不太具体的错误:

“System.InvalidOperationException”类型的未处理异常 发生在MySql.Data.dll中

附加信息:连接必须有效且打开

如果有人能帮我我会非常感激


谢谢。

MySql Connectionstring的语法如下:

connectionString = @"server=localhost;database=" + lbDatabase.SelectedItem.ToString() + ";userid=root;password=;";

        string query = "SELECT order_id FROM orders WHERE id = 1";

        MySqlConnection connect = new MySqlConnection(connectionString);

        MySqlCommand cmd = new MySqlCommand(query, connect);

        reader = cmd.ExecuteReader();

请注意,您使用的是“userid”和“password”,而不是“uid”和“pwd”。

假设您的连接字符串是正确的。。试试这个

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
你可以参考这个链接。


希望这能有所帮助:)

这个例外似乎很明显。您没有有效的、打开的连接。看看你的代码-你认为你在哪里打开连接?请尝试
connect.Open()
…该连接已由其他方法打开。当我添加connect.Open()时,它会说连接已经打开。然后还有一些代码您还没有向我们展示,这使您很难获得帮助…不,请编辑此问题-它应该是独立的。
connectionString = @"server=localhost;database=" + lbDatabase.SelectedItem.ToString() + ";userid=root;password=;";

    string query = "SELECT order_id FROM orders WHERE id = 1";

    MySqlConnection connect = new MySqlConnection(connectionString);


    MySqlCommand cmd = new MySqlCommand(query, connect);

    connect.Open();

    reader = cmd.ExecuteReader();

 /*Do Whatever You Want To Do Here */

connect.Close();