谁有用存储过程写的分页程序,并用c#调用那个存储过程的例子阿?麻烦给我一份,谢谢了。

解决方案 »

  1.   

    datagrid自定义分页(存储过程)篇
    http://search.csdn.net/Expert/topic/1586/1586488.xml?temp=.8436396
      

  2.   

    mysql 分页
    http://www.phpe.net/print.php?aid=356
      

  3.   

    查询结果分页是以较小数据子集(即页)的形式返回查询结果的过程。它通常用于以易于管理的小块区的形式向用户显示结果。DataAdapter 提供了通过 Fill 方法的重载来仅返回一页数据的功能。但是,对于大量的查询结果,它可能并不是首选的分页方法,因为 DataAdapter 虽然仅使用所请求的记录来填充目标 DataTable 或 DataSet,但仍会使用返回整个查询的资源。若要在从数据源中返回一页数据时不使用返回整个查询所需的资源,请为查询指定附加条件,使返回的行数减少到只返回所需的行。若要使用 Fill 方法返回一页数据,请指定 startRecord(它指定该数据页的第一个记录),并指定 maxRecords(它指定该数据页中的记录数)。以下代码示例显示如何使用 Fill 方法来返回查询结果(页大小为 5 个记录)的第一页。int currentIndex = 0;
    int pageSize = 5;string orderSQL = "SELECT * FROM Orders ORDER BY OrderID";
    SqlDataAdapter myDA = new SqlDataAdapter(orderSQL, nwindConn);DataSet myDS = new DataSet();
    myDA.Fill(myDS, currentIndex, pageSize, "Orders");
      

  4.   

    参见MSDN:
    ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconpagingthroughqueryresult.htm
      

  5.   

    CREATE PROCEDURE GetProductByCategory
    (
    @categoryId int,
    @pageSize int,
    @pageIndex int
    )
    AS

    DECLARE @sql nvarchar(4000)SET @sql = 'select top '+cast(@pagesize as varchar(20))+'  * from ProductInfo
    where CategoryId= '+cast(@categoryId as varchar(20))+'
    and ProductInfo.ProductId  not in (select top '+cast((@pageSize*@pageindex) as varchar(20))
     + ' ProductID from ProductInfo  where CategoryId ='
     +cast(@categoryId as varchar(20))+'order by productId) order by productId'
    EXEC sp_ExecuteSql @sqlGO
      

  6.   

    到这里www.cnblogs.com搜索“存储过程分页”,会有意想不到的收获www.google.com也可