TADODataSet的MaxRecords該如何設定才能正常使用? |
答題得分者是:Justmade
|
chiag
一般會員 發表:14 回覆:38 積分:10 註冊:2002-10-02 發送簡訊給我 |
請教各位先進:
本人在C/S架構下使用TADODataSet的元件,
在測試MaxRecords時,
發現在設計時期,MaxRecords的設定值是有效,
但在執行時期,卻是無效的,
請問一下,是否有其他的地方須注意的. 測試方式:
以TADODataSet -> TDateSource -> DBGrid來顯示資料,
其中TADODataSet TDateSource是放在一個bpl檔內,
DBGrid放在另一個bpl檔內(應該不會有差別吧)
在TADODataSet內下sql語法. 新手上路!!加油中...
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
我自己不用 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 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
引言: 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 發送簡訊給我 |
引言:使用 TDataSetProvider 及 TClientDataSet 的好處是該兩個元件可以在不同的程式不同的電腦經過 LAN 甚至 internet 來構通,主要用在多層架構之中,現在 Delphi 就是統一以這種架構做新標準。 在 dbExpress 中,即使連接本機數據庫也是採用這架構的。最簡單的TSimpledataSet 亦是建購在這方式中,只是隱藏了 Tconnection 及 TDataSetProvider。 不過對於小程式,這個方式的確好像有點浪費,所以有的人還是喜歡用 BDE, ADO 或第三者元件。引言: 1.轉用TADOQuery元件並設定MaxRecords後,仍無法看到效果.因為我沒用(連元件也在快速列刪除了)所以不很清楚,可能要將 >< face="Verdana, Arial, Helvetica">引言: 2.採用第二種架構後,隨著逐次瀏覽資料,可從DBGrid的Scroll逐漸縮小來判斷應該是有用的.但架構真的變大了. 難道說這是標準程序嗎? |
chiag
一般會員 發表:14 回覆:38 積分:10 註冊:2002-10-02 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |