我有一個VB.NET應用程序。 在相同的查詢中,哪個結果將顯示在DataGridView中。 它需要2到3分鐘來執行我的查詢。 現在我想在狀態欄上顯示一個進度條,它將顯示數據檢索進度。完成後,它將從狀態欄隱藏,標籤將顯示「已完成」。 如果有專家幫我,我會感謝他。如何在SQL查詢從SQL Server檢索數據時在狀態欄中顯示進度條?
1
A
回答
2
你的疑問涵蓋了很多的理由。我首先想到的是,爲什麼你有一個需要很長時間才能運行的查詢,並且可以優化它?您要返回的數據集的位數是多少? 10行,100行,100000s?如果數據集很大,是否使用分頁? ADO.Net確實提供了一個異步接口模型,請參見Async SQLCommand。一種可能性是發出異步查詢,然後顯示進度條,並在完成通知時關閉進度欄。
另一個選擇是在另一個線程中啓動查詢,但如果您可以使用async SQLCommand,則可能不需要該查詢。但是,如果您想顯示更新的進度條來顯示完成百分比,而不是「等待」指標,那將會很具挑戰性。首先,你不知道查詢需要多長時間。這不是一個確定性的過程,例如從磁盤讀取文件,可以估計文件大小,傳輸速度等。我認爲SQL服務器中沒有任何機制可以查詢,「我的查詢過程如何?」一個糟糕而浪費的替代方法是首先運行一個查詢以獲得您期望的記錄數,然後將獲取查詢分成具有一定範圍參數的較小子查詢並以「塊」執行。再次,這是不高效的。也許有人知道替代品。
相關問題
- 1. 在執行SQL查詢時顯示進度條
- 2. SQL Server 2008檢索數據查詢
- 3. SQL Server FTI:如何檢查表狀態?
- 4. 如何從SQL中檢索數據並在ModalPopup中顯示
- 5. SQL:從狀態顯示防止數據
- 6. SQl查詢檢索數據
- 7. sql - 在sql中雙重檢查狀態
- 8. 執行某些SQL查詢時顯示進度條
- 9. 如何從JavaScript查詢Sql Server數據
- 10. 如果條件用於顯示sql查詢的狀態
- 11. 在SQL Server上安裝asp.net會話狀態數據庫查詢
- 12. 如何在SQL Server中查詢獲取客戶帳戶狀態?
- 13. 如何在SQL SERVER查詢中顯示零計數
- 14. 查詢查找SQL Server的狀態
- 15. 如何從SQL Server獲取進度狀態
- 16. 從SQL Server中檢索數據錯誤
- 17. AJAX + ASP.net從Sql Server中檢索數據?
- 18. SQL Server:檢索數據類型長度
- 19. 如何在MS Access中運行一系列查詢時在狀態欄上顯示進度
- 20. 如何在SQL Server中將數據從行顯示到列中
- 21. 如何在狀態欄下顯示下載進度
- 22. 如何從C#中的SQL查詢檢索數據集#
- 23. 查詢SQL Server中檢索行
- 24. 如何從SQL Server數據庫中檢索數據
- 25. 使進度條顯示下載狀態
- 26. 查詢在SQL Server從表中檢索上兩行
- 27. 如何根據SQL中的時間進行狀態檢查/檢出?
- 28. 如何檢查sql server中的條件?
- 29. SQL Server Management Studio:在狀態欄上顯示執行的日期/時間
- 30. 如何在讀取C#中的SQL Server查詢數據時放入IF條件