在线等待 - c#中怎么获取sqldatareader  返回的数据记录数?

解决方案 »

  1.   

    没有办法,SqlDataReader是只进只读的,给个变量累加遍历一遍到最后一条可以得到
      

  2.   

    也许可以在数据源的第一行加上数据条数。
    例如你想返回这样一个数据集
    select col1,col2 from tablename where 查询条件
    这时可以修改为
    select convert(varchar,(select count(1) from tablename where 查询条件)),null
    union all 
    select col1,col2 from tablename where 查询条件这样出现的数据就是下面的样子,获取第一行第一列的就可以了。行数  null
    col1  col2如果数据类型有问题出现错误,可以给我发短消息。
      

  3.   

    呵呵,我就是用的 amandag(高歌) 的方法,不过我觉得这不好。不过没办法。