Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Mysql连接没有';“我不能和”一起工作;使用;_C#_Mysql_Mysqlconnection - Fatal编程技术网

C# Mysql连接没有';“我不能和”一起工作;使用;

C# Mysql连接没有';“我不能和”一起工作;使用;,c#,mysql,mysqlconnection,C#,Mysql,Mysqlconnection,我在试这个 string query = "SELECT * FROM teams ORDER BY name"; using(MySqlConnection dbConn = new MySqlConnection(conn)) { MySqlCommand cmd = new MySqlCommand(query, dbConn); MySqlDataReader dataReader = cmd.ExecuteReader(); 但它在MysqlCommand行上返回一

我在试这个

string query = "SELECT * FROM teams ORDER BY name";

using(MySqlConnection dbConn = new MySqlConnection(conn))
{
    MySqlCommand cmd = new MySqlCommand(query, dbConn);
    MySqlDataReader dataReader = cmd.ExecuteReader();

但它在MysqlCommand行上返回一个错误,表示连接必须有效且打开。有人知道我做错了什么吗?

您的代码中没有打开连接,您应该拨打

dbConn.Open()

它与使用
语句无关

string query = "SELECT * FROM teams ORDER BY name";
using(MySqlConnection dbConn = new MySqlConnection(conn))
{
    MySqlCommand cmd = new MySqlCommand(query, dbConn);
    dbConn.Open();//here **
    MySqlDataReader dataReader = cmd.ExecuteReader();

使用
语句只能确保在作用域之后释放your connection对象,而不会打开连接本身

错误消息在我看来非常清楚。您也应该使用将命令对象包装在一个
中,Habib+1不管怎样。