怎么样得到datareader中数据的条数?

解决方案 »

  1.   

    private int NumOfDataReader(SqlDataReader reader)
    {
      int count=0;
      while(reader.Read())
      {
        count++;
      }
      return count;
    }
      

  2.   

    楼上的程序虽可以,但忘了关闭SqlDataReader
      

  3.   

    我是要一开始就显示出来,while的我也知道的!
      

  4.   

    你在SQL语句中写上select count(*) as countnum,* from table
    然后直接读reader["countnum"].Tostring()就有了!
      

  5.   

    搂住,你要数据的条数,一般都不用DataReader,而是DataTable,因为DataReader一次只在内存中存一条数据,不做数据缓存,使用后再继续从数据库中取,所以它不能事先知道纪录的条数,既不象DataTable这个对象有count这个属性。
    如果你一定要用这个对象的话,只要用thooy(雨天)朋友的方法啦。这样回答希望对你有帮助。
      

  6.   

    private int NumOfDataReader(SqlDataReader reader)
    {
      int count=0;
      while(reader.Read())
      {
        count++;
      }
      return count;
    }
      

  7.   

    你要用datareader就直接在数据库中统计出来好了,不然就用datatable
      

  8.   

    同意楼上:你要用datareader就直接在数据库中统计出来好了,不然就用datatable
      

  9.   

    建议用ADO,用DataSet中的DataSet.Tables[0].Rows.Count就搞定了。