sqlclient.sqldatareader没有定义构造函数

本文关键字:定义 构造函数 sqldatareader sqlclient | 更新日期: 2023-09-27 17:50:55

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;
}

sqlclient.sqldatareader没有定义构造函数

来自msdn的SqlDataReader文档:

要创建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();
}

正确代码为:

public static SqlDataReader reader(string query)
{
    SqlConnection con = null;
    con.Open();
    SqlCommand cmd = new SqlCommand(query, con);
    return cmd.ExecuteReader();
}