全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:925
推到 Plurk!
推到 Facebook!

ADO效能問題??

缺席
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-27 11:19:31 IP:218.162.xxx.xxx 未訂閱
請教一下各位前輩,小弟使用ADO來連結MSSQL但當資料庫達10000筆資料時,開啟表單速度變的好慢??不知該如何修正呢?? //開啟主表單資料 with q1 do begin Connection:= frmMain.ADO1; Prepared := True; with SQL do begin Clear; Add('select * from ord_shm'); Add('order by shm_num'); end; AfterScroll := nil; Open; Last; AfterScroll := q1AfterScroll; q1AfterScroll(nil); end; ======================== 我是DELPHI5的初學者
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-27 12:52:47 IP:203.95.xxx.xxx 未訂閱
Hi, 基本上問題是在於你一次帶回 client 的資料太多, 可以將 sql command 加上 where condition, 讓帶回來的資料限制在一個固定的量, 否則每次都要把該 table 的所有資料帶回 client 端時, 就會有這個現象.
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-27 13:08:20 IP:218.162.xxx.xxx 未訂閱
where condition 不知該如何下??因為這是出貨資料,一般不知該如何處理呢??是該只傳回一個月的資料,或是有其他的解決方案呢?? ======================== 我是DELPHI5的初學者
likush
高階會員


發表:5
回覆:235
積分:103
註冊:2002-10-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-27 13:31:09 IP:211.23.xxx.xxx 未訂閱
個人小建議 您可下 with SQL do begin Clear; Add('select * from ord_shm where 日期=date'); Add('order by shm_num'); end; 等WHERE語法 以縮小取得筆數,又或者在取值時,儘量不取全部,在maxrecord設定筆數等作法。 有錯,請指正
jch
中階會員


發表:111
回覆:224
積分:66
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-27 17:50:01 IP:218.162.xxx.xxx 未訂閱
多謝兩位大哥幫忙,但是小弟是想確定是否ADOQUERY的用法是否正確?? 小弟目前就是利用日期來篩選資料!!多謝兩位大哥的幫忙 ======================== 我是DELPHI5的初學者
系統時間:2024-09-07 3:00:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!