二句錯誤的code請各位先進看看囉! |
答題得分者是:mustapha.wang
|
figo
初階會員 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
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 發送簡訊給我 |
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 發送簡訊給我 |
|
figo
初階會員 發表:47 回覆:70 積分:28 註冊:2004-12-18 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |