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

cachedupdates與requestlive問題

尚未結案
k_vivi
一般會員


發表:2
回覆:1
積分:0
註冊:2003-09-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-11-13 09:10:04 IP:203.69.xxx.xxx 未訂閱
1:Query的cachedupdates與requestlive可同時設true嗎? 兩者的差別? 2:什麼時候query可以直接用locate即可, 不用 with query do while not query.eof do begin迴圈去做locate 3:DisableControls及EnableControls的做用是什麼
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-11-13 09:48:34 IP:218.163.xxx.xxx 未訂閱
1:Query的cachedupdates與requestlive可同時設true嗎? 兩者的差別?
requestlive=True,  cachedupdates=False--query1.post時直接寫入資料庫
requestlive=True,  cachedupdates=True--query1.post時寫入Buffer
                                              Applyupdate時寫入資料庫
requestlive=False,  cachedupdates=False--不可編輯
requestlive=False,  cachedupdates=True--query1.post時寫入Buffer
                                  可用TUpdateSql元件寫入資料庫
2:什麼時候query可以直接用locate即可, 不用 with query do while not query.eof do begin迴圈去做locate 只要不是unidirectional, 不過每次均由第一筆找起, 故若要找多筆就須用Loop 3:DisableControls及EnableControls的做用是什麼 當要進行locate或Dataset之loop時, 若有很多元件如DBGrid, DBEdit等透過DataSource接在此DataSet上, 每一筆資料移動均須更新所有元件之顯示, 因此先DisableControls使Record移動時這些元件不更新, 以加快速度, 完成後再EnableControls
k_vivi
一般會員


發表:2
回覆:1
積分:0
註冊:2003-09-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-11-13 15:47:51 IP:203.69.xxx.xxx 未訂閱
引言: 1:Query的cachedupdates與requestlive可同時設true嗎? 兩者的差別?
requestlive=True,  cachedupdates=False--query1.post時直接寫入資料庫
requestlive=True,  cachedupdates=True--query1.post時寫入Buffer
                                              Applyupdate時寫入資料庫
requestlive=False,  cachedupdates=False--不可編輯
requestlive=False,  cachedupdates=True--query1.post時寫入Buffer
                                  可用TUpdateSql元件寫入資料庫
2:什麼時候query可以直接用locate即可, 不用 with query do while not query.eof do begin迴圈去做locate 只要不是unidirectional, 不過每次均由第一筆找起, 故若要找多筆就須用Loop 3:DisableControls及EnableControls的做用是什麼 當要進行locate或Dataset之loop時, 若有很多元件如DBGrid, DBEdit等透過DataSource接在此DataSet上, 每一筆資料移動均須更新所有元件之顯示, 因此先DisableControls使Record移動時這些元件不更新, 以加快速度, 完成後再EnableControls
第一項:requestlive=True, cachedupdates=True--query1.post時寫入Buffer Applyupdate時寫入資料庫 與 requestlive=False, cachedupdates=True--query1.post時寫入Buffer 可用TUpdateSql元件寫入資料庫 是否相同做法,若要寫入資料時,什麼時候用cachedupdates=True,什麼時候用 requestlive=True, 第二項:unidirectional(單項)是指什麼意思,若只要找一筆是否就不必用Loop嗎? 只要有資料就找的到嗎?那locate的欄位一定要是主key嗎
ccchen
版主


發表:61
回覆:940
積分:1394
註冊:2002-04-15

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-11-13 16:03:10 IP:218.163.xxx.xxx 未訂閱
Requestlive的意思就是"是否可編輯", =False就代表不可編輯 CachedUpdates的意思是所有更改暫存在Cache Buffer而不直接寫到資料庫,因此要經由ApplyUpdate將cachebuffer之內容寫入資料庫 [note]前面說明有點錯, 只要RequestLive:=False就不可編輯 unidirectional是指DataSet只可單方向移動, 只能next不能向前, 因此無法locate
系統時間:2024-09-10 7:00:12
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!