!!!! 求助,多记录分页问题 !!!

eyis 2005-05-26 10:24:44
要做一个大概8万多条记录的分页,纪录的ID极为不连续。
网上找了些存储过程分的都不是很顺利,要不效率不高,要不就是有错误,可能它们分ID连续的还行。
拜托各位高手帮帮忙出出主意。

...全文
140 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zeusvenus 2005-05-27
  • 打赏
  • 举报
回复
创想未来还有其他几种分页办法,看看有没有你需要的。
1、利用SQL语句

Select Top @pagesize * from topic where id Not IN (Select Top @pagesize*@pagenum id from topic)

注:@pagesize是指定每页显示的记录数,@pagenum是指第几页。
另外topic是表名,id是一个标识列。


2、利用DataSet.Fill

DataSet ds = new DataSet();
SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,Conn);
MyAdapter.Fill(ds,StartIndex,PageSize,"guest");
Mydatalist.DataSource = ds.Tables["guest"].DefaultView;

注:StartIndex是指读取第几条记录,PageSize是指要读取多少条记录


3、利用DataTable.Rows

For i = nStart To nEnd
Response.Write ( DT.Rows ( i ) ( "ItemName" ) & " <br > " )
Next

注:nStart是指开始读取的记录的序号,nEnd是指最后读取的记录的序号
DT是一个DataTable对象。
renyu732 2005-05-27
  • 打赏
  • 举报
回复
只有顶了.
eyis 2005-05-27
  • 打赏
  • 举报
回复
问题解决了 谢谢各位
aliketen 2005-05-26
  • 打赏
  • 举报
回复
select top 5 * from table where mClassid not in
( select top 0 mClassid from table order by mClassid desc) order by mClassid desc

试下这样
fanruinet 2005-05-26
  • 打赏
  • 举报
回复

http://community.csdn.net/Expert/TopicView.asp?id=3662163
cao5 2005-05-26
  • 打赏
  • 举报
回复
用SELECT top最好,
flyye_cs 2005-05-26
  • 打赏
  • 举报
回复
mark...

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧