以前我做資料庫,鏈接組件都是ADOConnection+ADOQuery+datasource搞定。這次需要做一個資料處理量比較大的程式,比如需要在DBgrid中一次顯示20萬條記錄,再用以前的方法,一是讀取慢,而是拖拽DBGrid的滾動條時會非常卡。請教大家,我該用什么連接組件好呢?
uj5u.com熱心網友回復:
DisableControls有用嗎?uj5u.com熱心網友回復:
分頁顯示速度就快多了
uj5u.com熱心網友回復:
不需要用ADOQuery,使用TClientDataSet.CommandText獲得一個本地快取的查詢結果。uj5u.com熱心網友回復:
用DBGrid是為了跟資料庫同步資料嗎?我都是用StringGrid,也不要求同步,把資料讀出來就直接記入StringGrid,然后,20萬資料讀取時是要花點時間的,但讀完之后都能正常顯示,拖動滾動條也全無壓力,如果需要排序什么的,也全部在記憶體完成,跟資料庫無關,但如果需要修改資料,花些時間去查找對應的記錄估計是少不了的。樓主考慮下。uj5u.com熱心網友回復:
謝謝你的回復
uj5u.com熱心網友回復:
比如需要在DBgrid中一次顯示20萬條記錄一般都是用虛list方法顯示,如果要簡單的話用devexpress的相應組件。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/75926.html
標籤:數據庫及相關技術
上一篇:圖片縮放如何保持不失真
下一篇:怎樣撰寫以下程式
