aspnetpage 사용

1495 단어 page
       ASPNETPAGER  ,       。            。 
     ,          
create PROCEDURE [dbo].[proc_ShowPage]
@tblName   varchar(255),       --   
@strGetFields varchar(1000) = '*', --       ,  *
@strOrder varchar(255)='',      --       ,  
@strOrderType varchar(10)='ASC', --      ,  ASC
@PageSize   int = 10,          --    ,  10
@PageIndex int = 1,           --   ,  1
@strWhere varchar(1500) = '' --      (  :     where)
AS

declare @strSQL   varchar(5000)

if @strWhere !=''
set @strWhere=' where '+@strWhere

set @strSQL=
'SELECT * FROM ('+
	'SELECT ROW_NUMBER() OVER (ORDER BY '+@strOrder+' '+@strOrderType+') AS pos,'+@strGetFields+' '+
	'FROM '+@tblName+' '+@strWhere+
') AS sp WHERE pos BETWEEN '+str((@PageIndex-1)*@PageSize+1)+' AND '+str(@PageIndex*@PageSize)

exec (@strSQL)

다음은 호출 설.
EXEC	[proc_ShowPage]
		@tblName = N'(project p inner join projectca ca on p.caid=ca.id)',
		@strGetFields = N'p.title,ca.caname',
		@strOrder = N'p.id',
		@strOrderType = N'desc',
		@PageSize = 12,
		@PageIndex = 1,
		@strWhere = N''

마지막 으로 ASPNETPAGE 에 페이지 를 나 누 는 데 필요 한 모든 기록 수,색인,PageSize 를 제공 하면 됩 니 다.

좋은 웹페이지 즐겨찾기