SQL分页一问

来源:百度知道 编辑:UC知道 时间:2024/06/16 06:56:19
请问如何在VB6裏实现使用SQL来分页的功能

就是 假设我有二十条数据..
首先读取首十条.. 如果按了按钮后 再读取11~20的数据~
谢谢各位的解答

写存储过程来实现

可以通过输入页码显示10对应页的10条数据来实现

create proc get10recode
@page int
as

declare @beginnum int,@endnum int,@b int,@e int
select @beginnum=1+(@page-1)*10,@endnum=@page*10
set rowcounts @beginnum
select @b=max(id) from ttt order by id asc
set rowcounts @endnum
select @n=max(id) from ttt order by id asc
set rowcounts 0
select * from ttt where id>=@b and id<=@n

Oracle 数据库可以用:
select * from
( select rownum my_row_num, col1, col2, col3, ....
from table
where ....
order by ...
)
where my_row_num between X and Y

(每次你要传入x,y参数)

微软 SQL server 可用类似方法:
http://support.microsoft.com/default.aspx?scid=KB;EN-US;q186133