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

困惑 master/detail and cachesize 一起使用

尚未結案
qinmingzsj
一般會員


發表:9
回覆:12
積分:4
註冊:2003-05-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-07-24 17:37:13 IP:61.145.xxx.xxx 未訂閱
各位大俠﹕ 一直以來在多主從表中設計中有一個非常困惑的問題沒有解決﹐今天有點時間想向大家好好請教一下﹐特別希望斑竹能夠詳細的幫我解決﹐在此不勝感激﹕ 我有如下表﹕ 訂單頭表 電腦編號﹐ 訂單號碼 ...... computer_id order_no ...... 訂單明細表﹕ 電腦編號﹐ 布類編號 ...... computer_id cloth_no ...... 訂單布類工藝明細表﹕ 電腦編號﹐ 布類編號 工藝編號 ...... computer_id cloth_no tech_no ...... 在程序中我使用ADOQUERY,將這三個表設置成主從關系﹐并使用緩存(設置cachesize=1000)。 我新增加訂單頭表﹐然后增加布類編號﹐再增加工藝就出現以下几個問題﹕ 1.當我增加一筆布類編號后﹐再增加這個布類的加工工藝時沒有問題。 2.當我增加第二筆布類編號后﹐再增加這個布類的加工工藝后﹐就再 也看不到第一筆布類的加工工藝。 3.不停的增加這樣就永遠只有最后一筆布類的加工工藝。 我也知道如果增加一筆布類編號后保存到數據庫﹐再增加這個布類的 加工工藝后也保存到數據庫﹐這樣單表單筆資料的保存﹐就可以解決這個問 題。但是我想在程序中使用緩存﹐然后利用交易一次保存到數據庫﹐這 樣就可以節省網絡資源等。但是在緩存中卻無法解決我上面的問題﹐請 問各位能否給到我好的解決辦法。 我想這個問題應該不是我一個人才有的困惑﹐因此希望斑竹能不吝賜教﹗
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-07-24 22:50:09 IP:211.76.xxx.xxx 未訂閱
請問您有將ADOQuery的LockType設為ltBatchOptimistic嗎? 存檔時採用:AdoQuery1.UpdateBatch; 請見這一篇文章:http://delphi.ktop.com.tw/topic.php?topic_id=33369 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
qinmingzsj
一般會員


發表:9
回覆:12
積分:4
註冊:2003-05-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-07-25 09:48:14 IP:61.145.xxx.xxx 未訂閱
TO: 我有有將ADOQuery的LockType設為ltBatchOptimistic,而且存檔時採用了:AdoQuery1.UpdateBatch 或許是我的意思說得不明確﹐我是說在前台當我插入資料的時候會出現那樣的問題。而不是保存到數據庫的時候。 在緩存中﹐按照我說的那樣操作﹐就會出現。 我不明白如果有三層的主從表﹐如果利用緩存和交易處理﹐您是用什么好的辦法去處理的﹖怎樣才能達到在前台一次性輸入后﹐通過交易一次性保存到數據庫呢﹖ 盼復﹗﹗
channel
尊榮會員


發表:67
回覆:707
積分:854
註冊:2002-05-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-07-25 14:08:47 IP:211.21.xxx.xxx 未訂閱
引言: TO: 我有有將ADOQuery的LockType設為ltBatchOptimistic,而且存檔時採用了:AdoQuery1.UpdateBatch 或許是我的意思說得不明確﹐我是說在前台當我插入資料的時候會出現那樣的問題。而不是保存到數據庫的時候。 在緩存中﹐按照我說的那樣操作﹐就會出現。 我不明白如果有三層的主從表﹐如果利用緩存和交易處理﹐您是用什么好的辦法去處理的﹖怎樣才能達到在前台一次性輸入后﹐通過交易一次性保存到數據庫呢﹖ 盼復﹗﹗
參考這兩篇文章:(看channel回答的部份) http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28683 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=28710
------
~小弟淺見,參考看看~
領航天使
站長


發表:12216
回覆:4186
積分:4084
註冊:2001-07-25

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-07-25 21:13:12 IP:211.76.xxx.xxx 未訂閱
引言: 或許是我的意思說得不明確﹐我是說在前台當我插入資料的時候會出現那樣的問題。而不是保存到數據庫的時候。 在緩存中﹐按照我說的那樣操作﹐就會出現。
Sorry,我誤會您的意思了 我的做法也是先判斷Master的Table若有Scroll時 若Detail的Table尚未存檔, 必須先將Master與Detilal都一起存檔 Master才能Scroll 不知其他網友有沒有好的辦法 ~~~Delphi K.Top討論區站長~~~
------
~~~Delphi K.Top討論區站長~~~
qinmingzsj
一般會員


發表:9
回覆:12
積分:4
註冊:2003-05-08

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-07-28 16:10:01 IP:61.145.xxx.xxx 未訂閱
斑竹﹕ 難道就真的沒有好的辦法解決這個主從表問題嗎﹖
系統時間:2024-11-25 16:43:56
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!