
نوشته شده توسط
alonemm
باسلام:
به شکل زیر عمل کنید در SP:
ROW_NUMBER() OVER(ORDER BY "+ Sort +" ASC)
ممنون از پاسختون اما این کدی که شما گفتید فکر می کنم نحوه چیدمان و مرتب سازی رکوردها رو تعیین می کنه
اما من می خوام با querystring بعد از انتخاب موضوع کتاب توسط کاربر گریدویو برپایه همون موضوع نمایش داده بشه و صفحه بندی بشه :
من sp رو به اینصورت نوشتم :
USE [DIGlibrary]
GO
/****** Object: StoredProcedure [dbo].[BookCastumPaging] Script Date: 07/10/2012 10:37:01 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[BookCastumPaging]
(
@SqlTableName nvarchar(100),
@PageIndex int,
@title nvarchar(200),
@PageSize int
)
AS
BEGIN
declare @SQLText nvarchar(500)
--set@SqlTableName = 'book'
--set@PageIndex = 0
--set@PageSize = 10
--set@title = title
set @SQLText = 'SELECT * FROM (SELECT * , ROW_NUMBER() OVER(ORDER BY title) as RowNum FROM '+@SqlTableName+' ) as DerivedTableName WHERE RowNum BETWEEN '+ str(@PageIndex)+' AND'+ (@title)+' AND'+ str((@PageIndex+ @PageSize) - 1)
exec(@SQLText)
END
مشکل داره باید بعد شرطتون بگم به شرطی نمایش بده که title با title انتخاب شده یکی باشه اما با روش شما نمی دونم باید چجوری پارامتر موضوع رو بررسی کنم ممنون می شم اگه اصلاحش کنید و اگه امکان داره یک توضیح بدید