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

来源:互联网 发布:javascript 预编译 编辑:程序博客网 时间:2024/04/30 12:01

不知道大家 有没有遇到过这样的问题,前台页用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();   }


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