获取到OleDbDataReader对象后,怎么样才能知道OleDbDataReader里包含有多少行记录呢。除了用read()一直读到结束这个方法。

解决方案 »

  1.   

    那就没有办法。
    既然获得DataReader对象,就没有必要知道总行数。不知道楼主要这个记录总数有什么用?要获得总行数的话再执行一次select count(*) from t查询即可。
      

  2.   

    应该获取不到,因为OleDbDataReader因为并没有把数据都读出来啊,要自己用Read去读。要么再返回一个记录集, 例如先是执行SELECT COUNT(*) ,然后才是你的SQL语句,这样可以先Read记录数,然后再NextResult,移动到下一个结果集,读取你的数据
      

  3.   

    DataTable t = new DataTable();
            t.Load(你的OleDbDataReader变量);
            t.Rows.Count//你想要的结果