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

二句錯誤的code請各位先進看看囉!

答題得分者是:mustapha.wang
figo
初階會員


發表:47
回覆:70
積分:28
註冊:2004-12-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-02-24 16:29:45 IP:202.175.xxx.xxx 未訂閱
error code row cannot be located for updating.some values may have been changed since is was last read.    error code key column information is insufficient or incorrect. too many rows were affected by update.    多謝各位先進幫我解答..謝謝! 用的是d7 sql2000 所有欄位都可以空值,沒有主鍵 用ado appent 和 ado post 來儲存的
mustapha.wang
資深會員


發表:89
回覆:409
積分:274
註冊:2002-03-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-02-25 09:37:00 IP:218.80.xxx.xxx 未訂閱
1.资料在你load后,被别人修改了,update的sql用where条件找不到旧资料,无法更新,这在多人使用的情况下会发生,这种错误是正常的,如。 Field1  Field2 10      20 你读到10/20,当你改成10/30去update时,sql里有where Field1=10 and Field2=20,如果那笔资料别别人改成了10/50,你的update就失败了。 有的元件有UpdateMode属性,如TQuery,TDataSetProvider决定where如何组织。    2.上面是where找不到资料,这里是where找到的资料多于1笔,可能的情况是你的table没有main key,资料重复,或UpdateMode设为了upWhereChanged都有可能,这个错误必须避免     久病成良医--多试 千人之诺诺,不如一士之谔谔--兼听
------
江上何人初见月,江月何年初照人
figo
初階會員


發表:47
回覆:70
積分:28
註冊:2004-12-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-02-25 11:56:37 IP:202.175.xxx.xxx 未訂閱
mustapha.wang大大 多謝你的回答 請你我用一個id號來做主鍵,這主鍵是自動+1會否出現上述的問題. 一會兒我試試. 如還有問題我希望mustapha.wang大大能給我解答. 先謝謝囉
figo
初階會員


發表:47
回覆:70
積分:28
註冊:2004-12-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-02-25 12:32:16 IP:202.175.xxx.xxx 未訂閱
問題解決了 謝謝mustapha.wang大大的提點.
系統時間:2024-09-30 19:21:52
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!