我正在尝试
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
语句仅确保您的连接对象将在作用域之后释放,它不会打开连接本身。