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

有關tquery cachedupdates 的問題

尚未結案
lungchi
一般會員


發表:14
回覆:23
積分:7
註冊:2002-11-13

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-07 18:19:35 IP:203.70.xxx.xxx 未訂閱
我在TQuery 中將 cachedupdates 的屬性設成treu,但login SQL 時會發生下列錯誤訊,再將cachedupdates的屬性改成falsea又可正常login SQL,不知是什麼原故: directory is controlled by other .NET file. directory c:file:z:\PDOXUSRD.LCK
channel
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-07 18:29:35 IP:211.21.xxx.xxx 未訂閱
引言: 我在TQuery 中將 cachedupdates 的屬性設成treu,但login SQL 時會發生下列錯誤訊,再將cachedupdates的屬性改成falsea又可正常login SQL,不知是什麼原故: directory is controlled by other .NET file. directory c:file:z:\PDOXUSRD.LCK
這個錯誤訊息是指同時有兩個人(應用程式)在使用Paradox的同一個Table,應與cachedupdates無關 Paradox是屬於Local的資料庫,也就是單機的資料庫,若要多人使用的資料庫,請改用Access或MS SQL…等資料庫。 ~小弟淺見,參考看看~ 發表人 - channel 於 2003/04/07 18:36:47
------
~小弟淺見,參考看看~
lungchi
一般會員


發表:14
回覆:23
積分:7
註冊:2002-11-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-07 18:55:59 IP:203.70.xxx.xxx 未訂閱
我這個FORM 裡面的資料表全來自SQL,沒有Paradox的Table. 而這FORM一共開了五個TABLE,僅一個使用TQUERY,其餘則是用ADOTABLE
chih
版主


發表:48
回覆:1186
積分:639
註冊:2002-04-02

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-07 19:35:47 IP:61.217.xxx.xxx 未訂閱
cachedupdates 設為True,同時還要將RequestLive也設為True,TRY TRY SEE
引言: 我在TQuery 中將 cachedupdates 的屬性設成treu,但login SQL 時會發生下列錯誤訊,再將cachedupdates的屬性改成falsea又可正常login SQL,不知是什麼原故: directory is controlled by other .NET file. directory c:file:z:\PDOXUSRD.LCK
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-07 19:41:41 IP:218.16.xxx.xxx 未訂閱
Paradox 是可多人同時使用的,但在 BDEAdmin 裡要將 Configuration->Drivers->Native->Paradox->Net Dir 設定完全一樣並在同一個位置才可以 若一個使用者 Net Dir 設定在 Z:\ 正在使用某 Paradox 數據庫而另一 Net Dir 設定在別地方的使用者要使用該數據庫時便會出現這個錯誤。 需然你不使用 Paradox 作你正式的數據,但是當你使用 CacheUpdate 時系統便需要以 Paradox 作臨時檔來儲存你的變更,所以還是會用到 Paradox。不過一般來說暫時檔都是本機運的應很少會出現這個問題,可能是一些老舊的 .lck 檔作怪。你可試試尋找所有 *.lck 檔並刪掉它們看看。
lungchi
一般會員


發表:14
回覆:23
積分:7
註冊:2002-11-13

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-07 21:03:14 IP:203.70.xxx.xxx 未訂閱
謝謝,Justmade兄,照你的方法我解決了個問題,另一個問題再請教你,我在這個from中放了一個DBGRID的元件,在這個dbgrid中自定了一個"項次"的欄位oit_num,作用是顯示目前的工作筆數,但我的dbgrid不僅只是顯示資而已,包含了修改,新增,請要如何能正確的顯示項次這欄位的資料數值,我原先的作法如下,始終沒辦法做到. Query1.Fieldbyname('oit_item').AsInteger := Query1.RecNo;
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-07 21:15:48 IP:61.66.xxx.xxx 未訂閱
引言: Paradox 是可多人同時使用的,但在 BDEAdmin 裡要將 Configuration->Drivers->Native->Paradox->Net Dir 設定完全一樣並在同一個位置才可以 若一個使用者 Net Dir 設定在 Z:\ 正在使用某 Paradox 數據庫而另一 Net Dir 設定在別地方的使用者要使用該數據庫時便會出現這個錯誤。 需然你不使用 Paradox 作你正式的數據,但是當你使用 CacheUpdate 時系統便需要以 Paradox 作臨時檔來儲存你的變更,所以還是會用到 Paradox。不過一般來說暫時檔都是本機運的應很少會出現這個問題,可能是一些老舊的 .lck 檔作怪。你可試試尋找所有 *.lck 檔並刪掉它們看看。
補充一下 Justmade兄的部份 當你使用 TTable或 TQuery時是透過 BDE 在分配資源的, 所以會有 PdoxUser.Net及 xxxx.lck的機制產生, 如Justmade兄所說, 一般刪除 lck 即可 解決, lck一般是會正常被BDE所移除的, 但如當機或不正常斷離程式都會導致 lck檔無法被刪除, 另外TTable或TQuery是運用在Win98 Win2000(或server)下時, 資料是以 磁碟共享拉出使用, 不可以把 net dir 設在子目錄內, 否則會造成無法兩人使 用, 就是會出現directory is controlled by other .NET file的 問題, 所以net dir 必須指向根目錄, 同時對 user的權限必須開放出來!
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-04-07 22:28:41 IP:218.16.xxx.xxx 未訂閱
你的 oit_item 到底是真實欄位還是 Calculated Field 丫,若是真實欄位最好不要用 RecNo 來做,若是 Calculated Field 則該句放在 onCalcField 事件中應沒問題的,不要放在其他任何地方。
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-04-07 22:31:47 IP:218.16.xxx.xxx 未訂閱
有關 PD 兄所說的。 我試過有用 Win98 2K 的,約40台電腦其中約5台是 98。我可以設 NET directory 在 SubDirectory 丫。不過所有電腦都要設定 LOCAL SHARE = TRUE。
系統時間:2024-11-22 17:32:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!