我无语了,各位进来看下
ASPX页面:
<asp:repeater id="top10Song" runat="server">
<HeaderTemplate>
<TABLE id="Table17" cellSpacing="0" cellPadding="2" width="155" align="center" border="0">
</HeaderTemplate>
<ItemTemplate>
<TR>
<TD width="130"><%# Container.ItemIndex+1%<%# DataBinder.Eval(Container.DataItem,"MusicName")%></TD>
<TD><div align="right"><%# DataBinder.Eval(Container.DataItem,"hits")%></div></TD>
</TR>
</ItemTemplate>
<FooterTemplate>
</TABLE>
</FooterTemplate>
</asp:repeater>
aspx.cs代码:
private void showTop10Song()
{
string sqlstr="select top 10 hits,Music,Singer from Music_Table order by hits desc";
conn.Open();
OleDbCommand cmd = new OleDbCommand(sqlstr,conn);
OleDbDataReader rd = cmd.ExecuteReader();
this.top10Song.DataSource = rd;
this.top10Song.DataBind();
rd.Close();
conn.Close();
}
=============================================
问,我select top 10但为什么界面上有多少条记录就显示多少条记录?我数据库中12个,他也显示12个,而不是10个,为什么啊?
问题点数:20、回复次数:6Top
1 楼sunkangta(●●●●●)回复于 2005-07-24 01:33:53 得分 0
写错了两个地方,冲写写下
ASPX页面:
<asp:repeater id="top10Song" runat="server">
<HeaderTemplate>
<TABLE id="Table17" cellSpacing="0" cellPadding="2" width="155" align="center" border="0">
</HeaderTemplate>
<ItemTemplate>
<TR>
<TD width="130"><%# Container.ItemIndex+1%<%# DataBinder.Eval(Container.DataItem,"Music")%></TD>
<TD><div align="right"><%# DataBinder.Eval(Container.DataItem,"hits")%></div></TD>
</TR>
</ItemTemplate>
<FooterTemplate>
</TABLE>
</FooterTemplate>
</asp:repeater>
aspx.cs代码:
private void showTop10Song()
{
string sqlstr="select top 10 hits,Music,Singer from Music_Table order by hits desc";
conn.Open();
OleDbCommand cmd = new OleDbCommand(sqlstr,conn);
OleDbDataReader rd = cmd.ExecuteReader();
this.top10Song.DataSource = rd;
this.top10Song.DataBind();
rd.Close();
conn.Close();
}
Top
2 楼stars21(默默无闻)回复于 2005-07-24 01:56:08 得分 20
如果你的hits字段有重复的话就会出现这样的情况,最好再后面加一个id的
order by hits desc,idTop
3 楼sunkangta(●●●●●)回复于 2005-07-24 02:06:29 得分 0
的确行了,楼上的可不可以说下
为什么加了,id就行了啊,我选的top10,他是应该只给我选出10个的么Top
4 楼stars21(默默无闻)回复于 2005-07-24 02:15:47 得分 0
因为hits字段里面有相同的所以才会这样,后面加个id也就是两个排序,这样就能避免hits字段重复的数据都被提出了
好像再SQL里面就不会有这个问题,呵呵。ACCESS就这样
我也是刚学,以前把数据从SQL转到ACCESS的时候就遇到过这样的问题Top
5 楼sunkangta(●●●●●)回复于 2005-07-24 02:22:05 得分 0
了解了,谢谢楼上的,嘎嘎Top
6 楼stars21(默默无闻)回复于 2005-07-24 02:35:49 得分 0
8客气,呵呵
我那时候也是这个问题头疼了好久,主要是SQL上都没问题,到ACCESS很多东西都不行了,后来也是别人提醒过后才想起来。Top




