我想从 sql server 中检索大数据。我希望它逐行加载并显示到 DataGridView 中。就像我在 Sql server management studio 2005 中执行 Sql Script 一样。我该怎么做?!
最佳答案
使用此查询进行分页
DECLARE @PageIndex int=1
DECLARE @PageSize int=10
DECLARE @StartRow int
DECLARE @EndRow int
SET @StartRow = (@PageSize * (@PageIndex - 1)) + 1
SET @EndRow = @PageSize * @PageIndex + 1
SET NOCOUNT ON;
WITH ArticleSearch AS
(
SELECT
ROW_NUMBER() OVER
(
-- Dynamic sorting
ORDER BY tablename.fieldname
) AS RowNumber, *
FROM tablename
)
-- Statement that executes the CTE
SELECT *
FROM
ArticleSearch a
WHERE
a.RowNumber BETWEEN @StartRow AND @EndRow - 1
ORDER BY
a.RowNumber
您可以将 pageindex 作为参数传递,以获取要显示的页面和每个页面中总记录的 pagesize
关于c# - 如何在 C# 中延迟加载 DataGridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576010/