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

有關 clientdata.delta 異動回 server 的問題

答題得分者是:jieshu
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-05-13 17:44:22 IP:211.75.xxx.xxx 未訂閱
各位大大: 我寫了三個三層式架構的應用程式,我沒有直接在 CLIENT 端用 CLIENTDATASET 及 SERVER 端用 DATASETPROVIDER 來傳資料,而是用 COM 的 INTERFACE 來傳 CLIENTDATASET.DATA 資料,現在我面臨了一個問題,想請教大家,看有沒有更 SMART 的做法,我在 CLIENT 端如果新增一筆資料後要存檔,我用 socketconnection.AppServer.Save(cdsBill.Delta); 新增的時候還好 ,因為 server 端只有一筆資料,比較容易處理,但如果是 update 時會有二筆,那我在 server 該如何處理比較好,我在 server 端有用 var cds:tclientdataset; begin cds:=tclientdataset.create(self); cds.data:=cdsbill; cds.mergchangelog; 來合併資料,在進行更新處理 但好像沒有用,還是有二筆資料,難到只有自己寫程式來判斷的方法 不知有沒有其它方法 感恩 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-05-13 18:26:05 IP:203.204.xxx.xxx 未訂閱
引言: 各位大大: 我寫了三個三層式架構的應用程式,我沒有直接在 CLIENT 端用 CLIENTDATASET 及 SERVER 端用 DATASETPROVIDER 來傳資料,而是用 COM 的 INTERFACE 來傳 CLIENTDATASET.DATA 資料,現在我面臨了一個問題,想請教大家,看有沒有更 SMART 的做法,我在 CLIENT 端如果新增一筆資料後要存檔,我用 socketconnection.AppServer.Save(cdsBill.Delta); 新增的時候還好 ,因為 server 端只有一筆資料,比較容易處理,但如果是 update 時會有二筆,那我在 server 該如何處理比較好,我在 server 端有用 var cds:tclientdataset; begin cds:=tclientdataset.create(self); cds.data:=cdsbill; cds.mergchangelog; 來合併資料,在進行更新處理 但好像沒有用,還是有二筆資料,難到只有自己寫程式來判斷的方法 不知有沒有其它方法 感恩 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
不知在Server端,直接用
var
  li_e : Integer;
begin
  DataSetProvider1.ApplyUpdates(cdsbill, 0, li_e);
是否可以?不然用TClientDataSet.StatusFilter試試。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-05-13 18:37:07 IP:211.75.xxx.xxx 未訂閱
大大: 這行 DataSetProvider1.ApplyUpdates(cdsbill, 0, li_e); 不行,會出現 [Error] BizMaster.pas(3114): There is no overloaded version of 'ApplyUpdates' that can be called with these arguments 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-05-13 19:14:22 IP:203.204.xxx.xxx 未訂閱
引言: 這行 DataSetProvider1.ApplyUpdates(cdsbill, 0, li_e); 不行,會出現 [Error] BizMaster.pas(3114): There is no overloaded version of 'ApplyUpdates' that can be called with these arguments
這是參數型態不符條件,請參考Help給予正確的參數,cdsbill需是Client的cdsBill.Delta。
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-05-13 20:27:18 IP:211.75.xxx.xxx 未訂閱
嗯! 那 TClientDataSet.StatusFilter 怎麼用,能舉例嗎? help 有看沒有懂 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
jieshu
版主


發表:42
回覆:894
積分:745
註冊:2002-04-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-05-14 09:33:59 IP:203.204.xxx.xxx 未訂閱
引言: 嗯! 那 TClientDataSet.StatusFilter 怎麼用,能舉例嗎? help 有看沒有懂
我也是看別人提起的,沒用過,你試試看吧!在底下這篇: http://delphi.ktop.com.tw/topic.php?topic_id=46451 【問題】filtergroup程式碼錯誤
人生有夢,逐夢而行。 人若為善,福雖未至,禍已遠離。 人若為惡,禍雖未至,福已遠離。 http://www.coss.com.tw/jieshu/
------
人生有夢,逐夢而行
人若為善,福雖未至,禍已遠離
人若為惡,禍雖未至,福已遠離
http://www.taconet.com.tw/jieshu/
thomas0728
中階會員


發表:112
回覆:260
積分:89
註冊:2002-03-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-05-14 21:22:54 IP:211.75.xxx.xxx 未訂閱
大大: 你講的都不是我要的,可能我說的不夠清楚,不過沒關係,我已經解決了, 因為我是直接傳 delta,並沒有透過 clientdata 與 dataprovider 之間的連接 所以二種方法都不適用,只能自己去挷折解了 不過還是謝謝 如果愛情也有味覺 那麼 有沒有ㄧ種愛 微微泛酸 不太苦澀 有點甜密 嚐起來的滋味讓人想起幸福 Thomas Chiou
------
Thomas Chiou
系統時間:2024-05-02 16:09:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!