为什么会SqlDataReader显示数据库!!数据会减少一条数据呢?直接跳到下一行呢?怎么解决这个问题呢??

解决方案 »

  1.   

    SqlDataReader是只读游标形式的,读取数据不可逆。
      

  2.   

      if (dr.Read() == true)
                 {
                   dr.Read(); //这样子是不是多用一个吗
                     Label1.Text = "<font color='red'>" + dr["IDUsr"].ToString() + "</font>";
                     Label2.Text = dr["usrNT"].ToString();
                     Label3.Text = dr["CardNmbr"].ToString();
                     Label4.Text = dr["cardTyp"].ToString();
                     Label5.Text = "<font color='red'>" + dr["IDUsr"].ToString() + "</font>";
                 }
      

  3.   

    只要Read就会前进到下一条记录...改成...while(dr.Read())
    {
    //dr.Read();删除