while(myreader.Read())
{
   ………………}

解决方案 »

  1.   

    SqlReader : 
    --------------------
    while( myReader.Read())
    {
     //  getting records statements... 
    }------------in addition
    if you want move records up and down ,you'd better use datatable Cache Data,not SqlDataReader;in your code above, you not release the SqlConnection object after  finish retrieve data!//like this :
    try{}catch{}finally{mySqlConnection.Close();}
      

  2.   

    SqlDataReader只能象一个方向,不能后退.所以不能上一条.
      

  3.   

    Read()执行一次就向下移一条,但是不能向前移动.
    实际上用reader来作这个事不太好,你可以明确的从数据库里找到一个你要的记录,而不用reaer来移动记录.
      

  4.   

    用DataSet应该不会有什么问题了,都可以解决了