none
讀取資料庫時如何顯示進度? RRS feed

  • 問題

  • 請教各位

    讀取資料庫時如何顯示進度

    因為資料有點多,他都會停在那,顯做一個processbar,可是不知道怎麼讓他去取得資料庫讀取的時間

    2016年4月22日 上午 03:18

解答

  • 你就做一個跑馬燈型的 Progress Bar,等資料讀完再關掉就好。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 魏高個 2016年4月26日 上午 02:24
    2016年4月22日 上午 05:57
    版主

所有回覆

  • 你就做一個跑馬燈型的 Progress Bar,等資料讀完再關掉就好。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    • 已標示為解答 魏高個 2016年4月26日 上午 02:24
    2016年4月22日 上午 05:57
    版主

  • 下列個人情況僅供參考:
    通常我們會希望盡快將 DataReader close 掉, 想辦法不浪費取得不需要的資料的時間, 減少資料鎖住的

    機會, 將整個時間都縮短, 那通常只要將 Progress Bar 設成跑馬燈的類型, 提示有在跑程序就行了.

    若萬一真的要跑很久, 或使用者要求要看到進度, 或可用兩段式查詢:
    先用 SELECT COUNT(1) FROM ~~~ WHERE ~~~ 查出資料筆數,
    在真正取得資料 SELECT 欄位... FORM ~~~ WHERE ~~~
    在 DataReader 的逐一 Read 時更新  Progress Bar.

    當然, 若可以的話還是想辦法盡快得讀完所需資料, 讓上述顯示進度變得沒那麼需要.


    Ader

    2016年4月23日 下午 04:17
  • 先搞定索引, 搞不好就 60 秒變 1 秒了 . (有點多好模糊, 到底是有多麼多 ? 可以說明一下嗎 ?)

    在現實生活中,你和誰在一起的確很重要,甚至能改變你的成長軌跡,決定你的人生成敗。 和什麼樣的人在一起,就會有什麼樣的人生。 和勤奮的人在一起,你不會懶惰; 和積極的人在一起,你不會消沈; 與智者同行,你會不同凡響; 與高人為伍,你能登上巔峰。

    2016年4月23日 下午 04:24
    版主
  • 你就做一個跑馬燈型的 Progress Bar,等資料讀完再關掉就好。

    強力監督SQL Injection問題!!

      • 小朱的技術隨手寫:http://www.dotblogs.com.tw/regionbbs/
      • 雲端學堂Facebook: http://www.facebook.com/studyazure

    謝謝解答
    2016年4月26日 上午 02:25