多個clinetDataSet連結同一個DataSetProvider問題一問 |
答題得分者是:Justmade
|
isthatu
初階會員 發表:80 回覆:47 積分:25 註冊:2002-06-26 發送簡訊給我 |
請問 在clinet端 多個clinetDataSet 同時設定中間層同一個DataSetProvider 每一個clinetDataSet 的Commandtext 下sql指令 將個別資料load到DataSet裡面 這樣做 跟每一個clinetDataSet 連結個別的DataSetProvider 而sql語法下在中間層的adoquery 有啥差別 是否效率上有差 而多個clinetDataSet 同時設定中間層同一個DataSetProvider 會不會出問題 BCDEFHIJKLMNOPQRSTUVWXZ
------
BCDEFHIJKLMNOPQRSTUVWXZ |
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
我用時在同一Form 都不共用 DSP 的,所以下面的只是我的了解不一定全對,有不同意歡迎指正。 若真的完全同時的話,應該是不可以的,因為 DataSetProvider 連接的 DataSet 同一時間只能處理一個 Cursor。但若你 CDS 的 PacketRecords 是設定 -1 的,則可一個一個來例如有 A,B,C 三個 CDS, 可先讓 A 讀完再 B 再 C。 不過這樣會有一個缺點,就是當你的 CDS 就 ApplyUpdates 時,要手重傳送 Command Text 到 DataSet Provider 來設定 DataSet.SQL 因為 DSP 你不能肯定留在 DataSet.SQL 是不是之前的現在那個 CDS 的 Command Text。 所以若是唯讀的共享 DSP 應沒多大問題但若需要更新的,共享會比較煩。
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |