我想要從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. 在JPA中延遲加載
- 6. 在Ember.js中延遲加載?
- 7. 在node.js中延遲加載
- 8. 從延遲加載的文件進行延遲加載時出錯 - angular.js
- 9. 我可以在運行時使用c在Nhibernate中進行延遲加載嗎#
- 10. 使用db4o進行延遲加載
- 11. 延遲加載延遲
- 12. 在LayoutMode中使用LongListSelector進行延遲加載= Grid
- 13. 是否可以在Relay中進行延遲加載?
- 14. 如何延遲加載?
- 15. 如何在使用循環視圖的listview中進行延遲加載?
- 16. 如何在Unity3D中使用C#進行延遲?
- 17. 延遲加載DataTable中
- 18. 如何在html中加載圖片加載延遲?
- 19. 如何在XCode中使用NSConnection執行JSON延遲加載?
- 20. 延遲加載
- 21. 延遲加載
- 22. 延遲加載
- 23. 延遲加載
- 24. 延遲加載
- 25. 延遲加載
- 26. 延遲加載
- 27. 延遲加載
- 28. 延遲加載
- 29. Android:在圖庫中的延遲加載
- 30. 在Android中延遲加載的問題
你的意思是分頁? – Nighil 2011-04-07 04:37:53
不,這樣的:http://img690.imageshack.us/i/loadingresult.png/。在加載數據過程中,我希望它在DataGridView上顯示可用數據 – dungnn07 2011-04-07 04:40:40