asp.net 绑定数据库

asp.net数据库绑定控件为什麼读不出数据库中第一条记录?例:SqlDataReaderdr=da.ExceRead("select*fromtable_guest")... asp.net 数据库 绑定 控件 为什麼读不出数据库中第一条记录?例: SqlDataReader dr = da.ExceRead("select *from table_guest");
if (dr.Read())
{
Label1.Text = dr["writer"].ToString(); //正常 这里能度出第一条记录
this.Repeater1.DataSource = dr;
this.Repeater1.DataBind();
dr.Close();
}-----------------------------------------------------------------------------gridview datalist 都是这样 从第二条记录开始的。 <asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><%#Eval("writer")%> //这里总是从数据库第二条记录显示的。从头到尾或者从尾开始读,第一条或者倒数第一条记录显示不出来。 </ItemTemplate>
</asp:Repeater>
展开
 我来答
匿名用户
2013-11-30
展开全部
你按我的做下试试
SqlDataReader dr = da.ExceRead("select *from table_guest");
//if (dr.Read())//使用这个后就是datarow了,绑定肯定会不全,只是一行
//{
//Label1.Text = dr["writer"].ToString(); //这个需要也弄到绑定里面去
this.Repeater1.DataSource = dr;
this.Repeater1.DataBind();
dr.Close();
//}

<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><%#Eval("writer")%> //在这里绑定出来,不用在取数据时重复单行绑定 </ItemTemplate>
</asp:Repeater>
匿名用户
2013-11-30
展开全部
string strsql = "select *from table_guest";SqlDataAdapter sda = new SqlDataAdapter(strsql,conn);
DataSet ds = new DataSet();
sda.Fill(ds);
if(ds.Tables[0].Rows.Count>0){
Repeater1.DataSource = ds;
Repeater1.DataBind();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-30
展开全部
dr只要你读过了它就不会再次去读你把Label1.Text = dr["writer"].ToString(); //正常 这里能度出第一条记录
去掉就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-30
展开全部
应该是 while(dr.read()){..................}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式