請問TCustomClientDataSet.MergeChangeLog如何使用? |
答題得分者是:Justmade
|
ying0515
中階會員 發表:90 回覆:168 積分:81 註冊:2003-01-04 發送簡訊給我 |
|
Justmade
版主 發表:94 回覆:1934 積分:2030 註冊:2003-03-12 發送簡訊給我 |
在 ClientDataSet 的機制裡
讀入的數據是放在 Data 裡而所有改動是放在 Delta 裡(亦即 ChangeLog),存在 Delta 裡的資料是未回傳數據庫的
針對這些改動可做的動作主要有 :
1. ApplyUpdate - 將改動回傳數據庫,更新 Data,清空 Delta
2. CancelUpdate - 取消所有更動,清空 Delta
3. MergeChangeLog - 不將更動回傳數據庫,但更新Data,清空 Delta MergeChangeLog 的主要用途是
1. 當 CDS 不是連到背後數據庫而只使用File來存資料時
使用File存檔時仍是會將Data與Delta 分開處理的,所以Delta 會越來越大及沒效率,當不會回傳數據庫不能用 ApplyUpdate,可以用 MergeChangeLog 將變更寫入Data及清空 Delta
2. 當從數據庫讀入資料後資料可更動但所有更動都不會回傳時,亦可以 MergeChangeLog 來增加效率
|
ying0515
中階會員 發表:90 回覆:168 積分:81 註冊:2003-01-04 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |