我想要从sql server中检索大数据。我希望它逐行加载并显示在DataGridView中。就像我在Sql服务器管理工作室2005中执行Sql脚本一样。我该怎么做?!如何在C中的DataGridView中进行延迟加载#
3
A
回答
0
使用这种查询分页
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作为参数,以获得您想要显示的页面和页面大小总记录
0
你可以使用一个SqlDataReader
这样做,我很确定它在SSMS中使用。每次您从阅读器读取记录(或一批记录)时,都会在用户界面中显示它。
不要忘记在阅读完成后关闭阅读器。
0
您可以尝试使用Backgroundworker类加载数据。在Progress更新调用中,您可以更新DataGridview。也是进度指示器。
检查这些链接:使用BackgroundWorker的
- http://geeknotes.wordpress.com/2007/09/19/using-backgroundworker-to-update-status/
- Using a Background Worker - Update a ProgressBar on the progress of a Recursive Method
它包含显示目录。
相关问题
- 1. 在c#中延迟加载?
- 2. 在C中使用UpdatePanel和Timer进行延迟加载#
- 3. 如何在Linux中进行懒/延迟加载工作?
- 4. 使用SQLite中的数据在UIScrollView中进行延迟加载
- 5. 在node.js中延迟加载
- 6. 使用db4o进行延迟加载
- 7. 如何延迟加载?
- 8. 如何在使用循环视图的listview中进行延迟加载?
- 9. 如何在Unity3D中使用C#进行延迟?
- 10. 延迟加载DataTable中
- 11. 延迟加载
- 12. 延迟加载
- 13. 延迟加载
- 14. Android:在图库中的延迟加载
- 15. 在emberjs中延迟加载的问题
- 16. 在sqlalchemy中加载列的延迟
- 17. 的jquery - 延迟加载 - 设置延迟
- 18. 如何使用依赖注入容器进行延迟加载?
- 19. 在悬停延迟中添加延迟
- 20. 如何在PHP中启用webix中的延迟加载
- 21. 在ImageSpan中延迟加载图像
- 22. 在peewee中禁用延迟加载
- 23. 在featherlight.js中延迟加载iframe
- 24. 在python中延迟加载模块
- 25. 在UIScrollView中延迟加载图像
- 26. 在php中延迟加载java脚本
- 27. 在.NET中延迟加载TreeView
- 28. 在地图视图中延迟加载?
- 29. 在.NET中FileStream延迟加载?
- 30. 在Vue/Laravel中延迟加载图像
你的意思是分页? – Nighil 2011-04-07 04:37:53
不,这样的:http://img690.imageshack.us/i/loadingresult.png/。在加载数据过程中,我希望它在DataGridView上显示可用数据 – dungnn07 2011-04-07 04:40:40