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> 展开
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>
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();
}
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()){..................}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询