源代码是:
</asp:DataList><asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/news.mdb"
SelectCommand="SELECT top 1 [news_content], [news_title], [news_id], [newsclass_id] FROM [news_info] ORDER BY [news_hits]">
</asp:AccessDataSource>
我希望只显示一条,这样写好像不正确,该怎么写啊?不能写成“SELECT top 1”吗?这样写会显示两个哦!
</asp:DataList><asp:AccessDataSource ID="AccessDataSource2" runat="server" DataFile="~/App_Data/news.mdb"
SelectCommand="SELECT top 1 [news_content], [news_title], [news_id], [newsclass_id] FROM [news_info] ORDER BY [news_hits]">
</asp:AccessDataSource>
我希望只显示一条,这样写好像不正确,该怎么写啊?不能写成“SELECT top 1”吗?这样写会显示两个哦!
解决方案 »
- "System.Exception: 未将对象引用设置到对象的实例。"是怎么回事?
- 为什么这样读二进制图片没有预览呢?
- 求一本ASP.NET MVC的电子书
- 关于webconfig中的一条代码,请指点一下!
- 网站抬头,关键词,描述,用asp很好解决,怎样用.net解决呢?
- 接近崩溃!ActiveX控件Windows Media Player的文件路径及播放问题
- licx为后缀名的是什么类型的文件?有何作用?
- Microsoft Office 2000 Web 组件msowc.dll在ASP.NET中使用的问题?
- 为什么我的电脑无法运行.aspx页面?
- 如何将安装程序和驱动程序打包成一个安装程序。
- Meta怎么有顺序的排列
- asp.net 服务器控件button的OnClientClick属性
排序的列news_hits有重复,并且数据正好重复在分界点上时,
Access不知道任何取哪几条,于是它就把所有排序列重复的数据也全都带上了。
如果你要按点击数排序查找:
select top 1 * from (SELECT top 1 [news_content], [news_title], [news_id], [newsclass_id] FROM [news_info] ORDER BY [news_hits]) t2 order by news_id
如果不安点击数排序查找:
SELECT top 1 [news_content], [news_title], [news_id], [newsclass_id] FROM [news_info] ORDER BY [news_id]