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