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

請問為何出現Can't perform eidt....

尚未結案
wj2pp
一般會員


發表:19
回覆:9
積分:5
註冊:2002-05-20

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-06-23 17:07:41 IP:61.222.xxx.xxx 未訂閱
請問我在程式作Query.Applyupdate時,會出現Can't perform edit because another user changed record.而且是非特定資料
cmj
高階會員


發表:15
回覆:242
積分:226
註冊:2002-06-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-06-23 17:25:02 IP:211.76.xxx.xxx 未訂閱
若是SQL SERVER去檢查PRIMARY KEY是否不見了
a123473119
一般會員


發表:19
回覆:46
積分:18
註冊:2002-08-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-06-23 17:31:30 IP:211.76.xxx.xxx 未訂閱
一般是update 前, 資料已被修改(未必是其他使用者, 有可能是程式其他地方 先update 了此record), 我以前曾用Tsafetable 元件, 此元件會自動將table post 回資料庫,也常引起此類錯誤. 僅供參考.
wj2pp
一般會員


發表:19
回覆:9
積分:5
註冊:2002-05-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-06-24 09:26:18 IP:61.222.xxx.xxx 未訂閱
我的database是oracle9i,而作此Query.Applydates是同時update 5個query,而如果我用post的話server端無法更新。
hagar
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-06-24 09:56:51 IP:202.39.xxx.xxx 未訂閱
1.設 key/index 2.是否有浮點數的欄位, 有的話, 改用 numeric 型態欄位 3.是否有 trigger 異動了其它欄位的值? ...    可能情形很多, 不知您的是哪一個? 您可以用那個錯誤訊息在 google 做搜尋 那會有很多資料.    --- 每個人都是一本書
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-06-24 09:56:52 IP:203.95.xxx.xxx 未訂閱
發生的問題一般來說是這樣產生的:    當要 update 或是 delete 時, 在 client 端的資料是存在的, 但是在 server 端的資料是不存在的, 此時會發生異動的異常, 也就是在 client 端會因為本身的資料和 server 端的資料不同步而產生無法異動的現象.    舉例來說:    假設有一些資料為:
sid       sname
_____________________
  1       chen
  2       huang
  3       ken
  4       wo
現在在 client1 端是有這四筆資料存在 dataset 之中, 但是有另一個 user 先將 sid=4 的資料刪除了, 但是在 client1端的資料還是舊的, 但現在剛好 client1 又要 update sid=4 的資料, 於是對 server端下異動指令後發生沒有資料被異動(RowsAffected=0)類似這樣的狀況, 使得 client1與 server的資料不同步而發生問題, 就是這種現象. 通常的解決方法是先通知 client1端資料不同步後, 再 cancelupdate 完成後, refresh 目前所有的 dataset 再請 client1重新異動資料就可以了!!
系統時間:2024-11-23 5:41:43
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!