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
中附加信息:连接必须有效并且打开。
如果有人能帮助我,我会非常感激,
谢谢。
答案 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
希望这有助于:)