線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1598
推到 Plurk!
推到 Facebook!

TADODataSet的MaxRecords該如何設定才能正常使用?

答題得分者是:Justmade
chiag
一般會員


發表:14
回覆:38
積分:10
註冊:2002-10-02

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-18 09:06:30 IP:218.164.xxx.xxx 未訂閱
請教各位先進: 本人在C/S架構下使用TADODataSet的元件, 在測試MaxRecords時, 發現在設計時期,MaxRecords的設定值是有效, 但在執行時期,卻是無效的, 請問一下,是否有其他的地方須注意的. 測試方式: 以TADODataSet -> TDateSource -> DBGrid來顯示資料, 其中TADODataSet TDateSource是放在一個bpl檔內, DBGrid放在另一個bpl檔內(應該不會有差別吧) 在TADODataSet內下sql語法. 新手上路!!加油中...
Justmade
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-18 09:48:36 IP:218.16.xxx.xxx 未訂閱
我自己不用 ADO 的,但聽說 TADODataSet 跟 TADOTable 的 MaxRecord 是不大功能的,但 TADOQuery 卻沒問題。既然你用 sql ,試試轉用 TADOQuery 罷。 另外的選擇就是加上 TDataSetProvider 和 TClientDataSet 之後以 TClientDataSet 的 Packet Record 來控制每次傳送多少個記錄到 TClientDataSet ,但這樣會令架構變大 TADODataSet -> TDataSetProvider -> TClientDataSet -> TDateSource -> DBGrid
chiag
一般會員


發表:14
回覆:38
積分:10
註冊:2002-10-02

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-18 10:32:15 IP:218.164.xxx.xxx 未訂閱
感謝 Justmade 的回應. 1.轉用TADOQuery元件並設定MaxRecords後,仍無法看到效果. 2.採用第二種架構後,隨著逐次瀏覽資料,可從DBGrid的Scroll逐漸縮小來判斷應該是有用的.但架構真的變大了. 難道說這是標準程序嗎? 新手上路!!加油中...
Justmade
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-18 10:56:37 IP:218.16.xxx.xxx 未訂閱
引言: 1.轉用TADOQuery元件並設定MaxRecords後,仍無法看到效果. /[quote] 因為我沒用(連元件也在快速列刪除了)所以不很清楚,可能要將 >< face="Verdana, Arial, Helvetica"> 使用 TDataSetProvider 及 TClientDataSet 的好處是該兩個元件可以在不同的程式不同的電腦經過 LAN 甚至 internet 來構通,主要用在多層架構之中,現在 Delphi 就是統一以這種架構做新標準。 在 dbExpress 中,即使連接本機數據庫也是採用這架構的。最簡單的TSimpledataSet 亦是建購在這方式中,只是隱藏了 Tconnection 及 TDataSetProvider。 不過對於小程式,這個方式的確好像有點浪費,所以有的人還是喜歡用 BDE, ADO 或第三者元件。
Justmade
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-18 10:58:12 IP:218.16.xxx.xxx 未訂閱
引言:
引言: 1.轉用TADOQuery元件並設定MaxRecords後,仍無法看到效果.
因為我沒用(連元件也在快速列刪除了)所以不很清楚,可能要將 >< face="Verdana, Arial, Helvetica">引言: 2.採用第二種架構後,隨著逐次瀏覽資料,可從DBGrid的Scroll逐漸縮小來判斷應該是有用的.但架構真的變大了. 難道說這是標準程序嗎?
使用 TDataSetProvider 及 TClientDataSet 的好處是該兩個元件可以在不同的程式不同的電腦經過 LAN 甚至 internet 來構通,主要用在多層架構之中,現在 Delphi 就是統一以這種架構做新標準。 在 dbExpress 中,即使連接本機數據庫也是採用這架構的。最簡單的TSimpledataSet 亦是建購在這方式中,只是隱藏了 Tconnection 及 TDataSetProvider。 不過對於小程式,這個方式的確好像有點浪費,所以有的人還是喜歡用 BDE, ADO 或第三者元件。
chiag
一般會員


發表:14
回覆:38
積分:10
註冊:2002-10-02

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-18 11:15:22 IP:218.164.xxx.xxx 未訂閱
將cursor 設成 server 確實可行,但底下若仍有資料時,須再自行處理,才會再show出來,比較煩. 謝謝Justmade的指導!! 新手上路!!加油中...
系統時間:2024-11-23 3:33:35
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!