Mysql连接无法使用“使用”

时间:2013-11-13 20:19:56

标签: 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行上返回一个错误,说Connection必须有效并且打开。任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:10)

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

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语句仅确保您的连接对象将在范围之后处置,它不会打开连接本身。