用数据库的存储过程实现的分页
//创建一个存储过程 @tablename--表名 @fieldname--字段名 @@linage每页显示的行数 @pagenum当前页面数
create procedure pagination (@tablename varchar(20),@fieldname varchar(20),@linage int,@pagenum int)
//此时给数据库赋值,必须用nvarchar
as declare @sql nvarchar(100)
set @sql='select top '+convert(nvarchar(5),@linage)+' from mailto:'+@tablename+'%20where%20'+@fieldname+'%20not%20in%20(select%20top%20'convert(nvarchar(5),@linage*(@pagenum-1))+@fieldname+'%20from%20'+@tablename+')'
execute sp_executesql @sql
//执行存储过程
execute pagination 'matter_info','model_num',3,2
posted on 2008-09-08 00:05 VictorShan 阅读(222) 评论(0) 收藏 举报
浙公网安备 33010602011771号