SqlDataReader读取不出第一条记录的问题

不知道大家 有没有遇到过这样的问题,前台页用Repeater循环显示数据,后台用SqlDataReader来读取数据时,数据库中的记录的第一条显示不出来,下面就是我写的一个,在其中加入了一个判断,在页面上显示时不显示第一条记录,刚开始以为是被上层覆盖了,调整层的间距也没有显示出来。

 

 

 

 

public void bindChengji()
{
    string sql = "select * from geren";

       conn.Open();
         SqlCommand cmd = new SqlCommand(sql,conn);
        SqlDataReader sdr = cmd.ExecuteReader();
           if(sdr.Read())
           {
             grchengji.DataSource = sdr;
             grchengji.DataBind();
           }           
         cmd.Dispose();
           conn.Close();
}


在经过几经周折后,试着把判断语句给删掉,反而出现了第一条记录。

 

 

public void bindChengji()
{
       string sql = "select * from geren";

    conn.Open();
          SqlCommand cmd = new SqlCommand(sql,conn);
          SqlDataReader sdr = cmd.ExecuteReader();
           
               grchengji.DataSource = sdr;
              grchengji.DataBind();
            
          cmd.Dispose();
          conn.Close();
   }


不知道这是怎么回事,请各位大哥大姐能给小弟开阔一下知识面,帮小弟解开心中这个谜。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值