怎样实现数据库查询中的前后翻页功能?(100分)

  • 主题发起人 主题发起人 shincolu
  • 开始时间 开始时间
S

shincolu

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个查询,需要通过拨号到服务器上得到结果,结果可能有几十甚至几千条记录,
现在我想实现翻页功能(每次取20条),比如在点击【下一页】时去服务器取下20条记录,
点击【上一页】时取回前面20条记录。不知道该怎么样设计比较合理?谢谢
 
检索已答问题
 
学学ASP的做法就行了
 
MIDAS中自动解决(根据包的大小)
 
或者:
Query中where条件实现
 
李维的“分布式多层应用”P5-2
 
DJ:已答的答案中都只是在数据都取道本地后,才实现翻页功能的。这样,还是不能满足
我的需要。
jqw:可是,我不想把现有的程序用MIDAS开发成三层模式(时间精力不允许)。
吴剑明:谢谢你的提醒,我去看看ASP。

 
if oracle then
select * from y
where rownum<20
minus
select * from y
where rownum<10
if sqlserver then
select top 20 * from y
minus
select top 10 * from y


 
To arm:
你给的代码只是保证了能返回满足条件的最前面的20条或10条记录!

说明,我查询的这个表有一个自动增长的ID,不过查询的结果集中,ID一定不会连续。
 
李维的《Delphi 5.X 分布式多层应用系统篇》(机械工业出版社)5-1节“鱼与熊掌
兼得之法”讲得非常透彻。我个人认为这本书真是“秘籍”,李维不愧是Delphi大师、
不愧是程序大家!去买吧,真不错。我用了一个星期一口气看完,还准备看第二遍呢。
 
多人接受答案
 
后退
顶部