C#查询:'System.InvalidOperationException'|附加信息:连接必须有效且开放

时间:2015-02-23 10:55:28

标签: c# mysql

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();

您好,

运行以下代码时遇到此问题。我得到的不是那么具体的错误:

  

未处理的类型' System.InvalidOperationException'   发生在MySql.Data.dll

中      

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

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

谢谢。

2 个答案:

答案 0 :(得分:0)

MySql Connectionstring的语法如下:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

请注意,您使用的是“用户ID”和“密码”,而不是“uid”和“pwd”。

答案 1 :(得分:0)

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

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();

您可以参考此链接以供参考。 Exception: System.InvalidOperationException Trying to validate a login information

希望这有助于:)