您的位置:首页 > 数据库

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

2012-08-30 15:55 120 查看
不知道大家 有没有遇到过这样的问题,前台页用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();
}


不知道这是怎么回事,请各位大哥大姐能给小弟开阔一下知识面,帮小弟解开心中这个谜。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐