set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Author: <不懂> -- Create date: <2006-11-8> -- Description: <分页存储过程> -- ============================================= ALTERPROCEDURE[dbo].[P_PageRecord] (@intPageSizeint=10,@intPageNumint=1,@strWherenvarchar(200)) AS BEGIN SET NOCOUNT ON; if(@intPageSize<2or@intPageSize>100) set@intPageSize=10 if(@intPageNum<1) set@intPageNum=1; WITH Search(OrderID,CustomerID,EmployeeID,OrderDate,RequiredDate,ShippedDate , ShipVia ,Freight ,ShipName,RowNum) as ( select OrderID , CustomerID, EmployeeID , OrderDate, RequiredDate, ShippedDate , ShipVia , Freight , ShipName, ROW_NUMBER() over (orderby OrderID DESC) as RowNum from Orders where ShipAddress like N'%'+@strWhere+N'%' ) SELECT OrderID,CustomerID,EmployeeID,OrderDate,RequiredDate,ShippedDate , ShipVia ,Freight ,ShipName,(selectcount(*) from Search) as Rows from Search where RowNum>@intPageSize*(@intPageNum-1) and RowNum<=@intPageSize*@intPageNum SET NOCOUNT OFF; return@@ERROR END
using System; using System.Collections.Generic; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; using System.ComponentModel; using System.Text; [assembly: TagPrefix("SmbComponent","BG")] namespace SmbComponent }