我需要多次读取DATAREADER,怎么让SQLDATAREADER的指针转到第一条记录

解决方案 »

  1.   

    多次使用这些数据就不要使用SqlDataReader,直接使用SqlDataAdapter的Fill方法把数据一下读到内存中。
      

  2.   

    SqlDataReader本来就是一直前进不能后退的,要想后退只能重新生成。
      

  3.   

    不可能;
    DataReader类最常见的用法就是检索SQL查询或存储过程返回记录。另外DataReader  是一个连接的、只向前的和只读的结果集。也就是说,当使用数据阅读器时,必须保持连接处于打开状态。除此之外,可以从头到尾遍历记录集,而且也只能以这样的次序遍历,即只能沿着一个方向向前的方式遍历所有的记录,并且在此过程中数据库连接要一直保持打开状态,否则将不能通过DataReader读取数据。这就意味着,不能在某条记录处停下来向回移动。
      

  4.   

    DateRead只进、只读的数据流。没办法实现你说的直接用DataAdapter将数据填充到DataSet中去操作