如果在 B/S结构中,可以采用分页技术,传入页数、每页的数量以及数据源给一个存储过程,返回一页的记录。
在C/S结构中,可以在客户端处理。设立查询的条件,减少返回的记录数量也可以参考CSDN ,每次只有300条记录,谁要真么多的数据?输入查询的条件就可以找到自己要的数据。

解决方案 »

  1.   

    declare @SQLStr varchar(8000)
    set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
    exec(@SQLStr)
      

  2.   

    CREATE PROCEDURE GetProductsPaged
    @lastProductID int,
    @pageSize int
    AS
    SET ROWCOUNT @pageSize
    SELECT *
    FROM Products
    WHERE [standard search criteria]
    AND ProductID > @lastProductID
    ORDER BY [Criteria that leaves ProductID monotonically increasing]
    GO
      

  3.   

    那可以打开窗体要不出来100条记录(select top  100 )
    关键要有查询的条件给用户,当输入查询条件时,重新刷新数据,不就行了。
    不过关键看是什么数据,以及有什么作用。要具体问题具体分析。