system.data.sqlclient.sqldatareader没有定义构造函数

时间:2015-05-28 08:24:45

标签: c# .net winforms

public static SqlDataReader reader(string query)
{
    SqlDataReader sdr = new SqlDataReader();
    SqlConnection con = new SqlConnection(constring());

    con.Open();
    SqlCommand cmd = new SqlCommand(query, con);


    sdr = cmd.ExecuteReader();
    return sdr;
}

2 个答案:

答案 0 :(得分:0)

来自msdn's SqlDataReader documentation

  

要创建SqlDataReader,必须调用SqlCommand对象的ExecuteReader方法,而不是直接使用构造函数。

您的问题是尝试使用:new SqlDataReader();

调用构造函数

这段代码怎么样:

public static SqlDataReader reader(string query)
{
    SqlConnection con = new SqlConnection(constring());

    con.Open();
    SqlCommand cmd = new SqlCommand(query, con);

    return cmd.ExecuteReader();
}

答案 1 :(得分:0)

正确的代码是:

public static SqlDataReader reader(string query)
{
    SqlConnection con = null;

    con.Open();
    SqlCommand cmd = new SqlCommand(query, con);

    return cmd.ExecuteReader();
}