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;
}
来自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();
}