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

使用ClientDataSet 的一個怪異現象...

答題得分者是:william
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-30 16:18:36 IP:210.241.xxx.xxx 未訂閱
1.為何有加索開啟會比未加索引開啟還慢... 2.Key值欄位內..如果有這樣的值..a-123,b-456... 這兩筆資料竟然顯示不出來...不知道那位大大能幫一下忙.. 先謝了.. >
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-30 17:45:10 IP:147.8.xxx.xxx 未訂閱
1. time is needed to create the index. You can try creating the index after opened the dataset 2. I can see the records, no problem? remember your index is case-insensitive...
john
一般會員


發表:1
回覆:12
積分:2
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-31 09:16:23 IP:210.243.xxx.xxx 未訂閱
問題好像不在這裡~因為只要把有-號開頭的資料刪除~那不論是否有索引開啟~速度是差不多的~再其次~加了索引後~資料不是會照索引欄位排序嗎?但是-號開頭的資料~好像並沒有~像-TW就跑到T開頭文字的附近~    
引言: 1. time is needed to create the index. You can try creating the index after opened the dataset 2. I can see the records, no problem? remember your index is case-insensitive...
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-31 09:27:54 IP:218.16.xxx.xxx 未訂閱
補充一下 William 版主說的第一點    ClientDataSet(CDS) 是不會使用 Table 的索引檔的,因 DataSetProvider 是不會傳索引資料給 CDS 的,原因我想是在多層環景 (尤其當要經過 internet 時) 傳送索引資料比即時建立索引更慢更浪費資源。    補充一下 : 至於使用 file 來存取 CDS 亦不會記下索引資料而是讀時才 Create 的,主要原因是配合整個 CDS 架構罷 因此,所有 CDS 的索引都是動態建立的。所以,你設得越多索引檔,讀檔時會即時建立而使速度變慢。 不過你那個例的速度大慢了罷...我還沒時間看 sources 若有時間看看罷。 有關第二點,我也是可看到資料不會顯示不出來,但奇怪的是 - 並沒有索引所以變成了按 a123 b456 來索引。 發表人 - Justmade 於 2003/07/31 09:32:28
系統時間:2024-06-28 14:18:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!