若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不直接使用构造函数。改为:
conn.Open();
SqlDataReader datareader=sqlcomm.ExecuteReader();

解决方案 »

  1.   

    SqlCommand sqlcomm = new SqlCommand(sqlstr,conn);
    SqlDataReader datareader= new SqlDataReader(); 
    -------------------------------------------------
    SqlDataReader datareader=sqlcomm.ExecuteReader();
      

  2.   

    string sqlstr ="select count(*)as num from game21plsylist";
      conn.Open();
      SqlCommand sqlcomm = new SqlCommand(sqlstr,conn);
      SqlDataReader datareader= sqlcomm.ExecuteReader();
      datareader=sqlcomm.ExecuteReader();
      

  3.   

    SqlDataReader对象在用时,只需定义就可以,不需要再用new创建。