我正在尝试

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行上返回一个错误,指出Connection必须有效并打开。有人知道我在做什么错吗?

最佳答案

您尚未在代码中打开连接,应致电

dbConn.Open();

它与using语句无关。

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


using语句仅确保您的连接对象将在作用域之后释放,它不会打开连接本身。

10-01 11:39