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

請問ADOTable

尚未結案
shing.net
中階會員


發表:207
回覆:124
積分:66
註冊:2002-03-16

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-27 17:32:39 IP:211.74.xxx.xxx 未訂閱
請問為何使用ADOTable.locate 時常會出現 "找不到要更新的資料列。最後讀取值已被變更" 是否我的用法有誤,應如何解決 謝謝
tech_state
版主


發表:44
回覆:638
積分:641
註冊:2003-02-10

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-27 17:57:45 IP:61.221.xxx.xxx 未訂閱
shing.net, 您好 問題應該不是出在ADOTable.locate,我猜您應該有做post的動作吧? "找不到要更新的資料列"是因為您先前讀取出來的資料已經被另一位使用者更改了。 如果沒有另一個使用者的存在的話,可能要請您將code貼出來,這樣大家才能幫您。    ======================= 涵養怒中氣。謹防順口言。留心忙裡錯。珍惜有時錢。 是非終日有,不聽自然無 天下本無事,庸人自擾之
Justmade
版主


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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-27 19:33:21 IP:61.10.xxx.xxx 未訂閱
你若是使用 Delphi 5 的,你需要安裝 ADO Update http://delphi.ktop.com.tw/topic.php?TOPIC_ID=17045
channel
尊榮會員


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-02 13:11:38 IP:211.21.xxx.xxx 未訂閱
引言: 請問為何使用ADOTable.locate 時常會出現 "找不到要更新的資料列。最後讀取值已被變更" 是否我的用法有誤,應如何解決 謝謝
shing.net兄:小弟使用ADOTable,在存檔後,若立即修改、或刪除該筆資料均會出現"找不到要更新的資料列。最後讀取值已被變更"的錯誤訊息,提供您兩個方法解決:
  • 您在ADOTable.locate之後,多下一行ADOTable.Refresh;即可。其實在AfterPost也要下ADOTable.Refresh;您可以試試在存檔後,若立即修改、或刪除該筆資料也會顯示錯誤訊息,但是多了這一行後,就不會了。
  • 將TADOTable的元件換成TADODataSet即可。
兩個方法選擇一個,小弟我是用第二個方法解決的。 ~小弟淺見,參考看看~
------
~小弟淺見,參考看看~
sryang
尊榮會員


發表:39
回覆:762
積分:920
註冊:2002-06-27

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-02 15:18:58 IP:202.3.xxx.xxx 未訂閱
建議,儘量不要使用 TADOQuery 和 TADOTable, 這兩個元件是為了讓使用 BDE 的開發人員容易轉移到 ADO 上,由 Borland 自行寫出來的。骨子裡還是 ADO 的 RecordSet,且容易有 bug 從資料庫擷取資料時,儘量使用 TADODataSet,這也是 ADO 的 RecordSet 由 Borland 包裝出來的產物,比較不會有 bug 要下 SQL 命令,用 TADOCommand,比較節省資源 加油喔,喵~
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-02 16:41:08 IP:147.8.xxx.xxx 未訂閱
Do not use default value in the table. Or you may try playing around with the AutoGenerateValue property of you field (e.g. set to arDefault).
hjj1103
一般會員


發表:3
回覆:26
積分:5
註冊:2002-11-03

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-10-12 07:24:58 IP:211.76.xxx.xxx 未訂閱
我也被此問題困擾很久,各位先進的回答卻似乎沒解開我的疑惑。 當兩個users同時抓到同一筆資料時,就會發生此問題。該如何解決呢? 簡單一點,同一個人的兩個query抓到同一筆資料時,第二次的更改就會有問題。
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-10-12 08:26:09 IP:202.39.xxx.xxx 未訂閱
Table 內沒有設 Key?    --- 歡迎光臨 KTop 研究院
hjj1103
一般會員


發表:3
回覆:26
積分:5
註冊:2002-11-03

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-10-13 06:04:00 IP:211.76.xxx.xxx 未訂閱
使用SQL,並未設key。 有差別嗎? BCB5 ADOPatch 或BCB6皆會發生。 例如更改左右兩個DBGrid內"存量qty",第二個更改的就會發生問題了。
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-10-13 08:01:14 IP:202.39.xxx.xxx 未訂閱
參考這一篇: http://groups.google.com.tw/groups?hl=zh-TW&lr=&ie=UTF-8&oe=UTF-8&th=d17ec0adda49e24a&rnum=5    --- 歡迎光臨 KTop 研究院
hjj1103
一般會員


發表:3
回覆:26
積分:5
註冊:2002-11-03

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-10-16 11:33:42 IP:61.60.xxx.xxx 未訂閱
很抱歉,看不太懂該篇討論,而且似乎跟我的問題不太一樣。
系統時間:2024-06-28 5:14:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!