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

請問BDE ERROR:Record/Key deleted.是怎麼解決?

尚未結案
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-24 13:29:39 IP:61.64.xxx.xxx 未訂閱
如題: 請問BDE ERROR:Record/Key deleted.是怎麼解決? 我用ms-sql資料庫 而且這個erro只會發生在特定幾筆修改時, 但是使用sql的update是沒有問題的
chih
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-24 13:42:46 IP:211.74.xxx.xxx 未訂閱
可以把Error前後的code post上來嗎??不然可能很難幫你看喔
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-24 15:13:10 IP:61.64.xxx.xxx 未訂閱
它是在SQL Explorer 中直接修改資料時就會發生錯誤了! 畫面該筆資料 發生錯誤訊息 其它筆都不會
chih
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-24 15:25:43 IP:211.74.xxx.xxx 未訂閱
看起來table沒有key值..會不會有二筆一模一樣的資料存在ㄋ?? 不然你試試SQLEpxplorer關掉重開試看看 TRY TRY SEE
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-24 17:12:39 IP:61.64.xxx.xxx 未訂閱
我試了好幾次,都一樣說.. 如果是key值的問題也是怪怪的, 因為我用SQL的UPDATE更新是正常的 而且是針對某幾筆資料..不是整個TABLE
chih
版主


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

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-24 17:31:13 IP:211.74.xxx.xxx 未訂閱
會不會下UPDATE時那一筆已經存在ㄋ???Update後變成該筆有二筆資料..這樣你要delete時因為有二筆同樣的資料..所以會錯誤...
引言: 我試了好幾次,都一樣說.. 如果是key值的問題也是怪怪的, 因為我用SQL的UPDATE更新是正常的 而且是針對某幾筆資料..不是整個TABLE
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-24 23:40:00 IP:61.64.xxx.xxx 未訂閱
1.我的key為goods size,所以確定有設定key值 2.亦確定只有一筆資料,無重覆資料 3.有問題的資料可以刪除,但是無法修改..
Justmade
版主


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

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-24 23:53:11 IP:218.16.xxx.xxx 未訂閱
好像是 Foreign Key 的問題罷? 比如若你設定了 PurType 是以另一個 Table 的 Master Key 來做 Foreign Key,但有人在某種情況下刪除該 Table 的 補貨點補貨 這個記錄,就有可能會產生 Key deleted 的情況。 我沒用 MS-SQL 亦不肯定 MS-SQL 會否有這種情況,查看一下總是沒壞的。
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#9 引用回覆 回覆 發表時間:2003-03-25 00:24:44 IP:61.64.xxx.xxx 未訂閱
我找到原因了,我試過直接使用sql 的enterprise manager去改是ok的 我就懷疑是不是因為主索引欄位中有中文字的關係, 結果一改主索引為非存中文字的欄位就可以用了.... 試問是否為BDE無法處理中文欄位的KEY值??? 有沒有辦法可以解決呢?
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#10 引用回覆 回覆 發表時間:2003-03-25 08:51:13 IP:61.219.xxx.xxx 未訂閱
引言: 試問是否為BDE無法處理中文欄位的KEY值???
沒聽說過耶 ! 兩點測試方式可以請你測試一下嗎 ? 1. 如果用 Query , requestlive:=true, open (select * from Godsize)試看看, 是否 Table 才會 ? 2. 一樣的操作,但是用 db owner login, 不用 'sa' login 看看. /* Free 和 Create 一樣重要 */
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#11 引用回覆 回覆 發表時間:2003-03-25 11:36:41 IP:61.64.xxx.xxx 未訂閱
試過了,如果不透過bde使用table元件直接存取table,都是正常的... 所以有可能是bde的問題,無法處理中文字索引吧!
Mickey
版主


發表:77
回覆:1882
積分:1390
註冊:2002-12-11

發送簡訊給我
#12 引用回覆 回覆 發表時間:2003-03-25 13:55:18 IP:61.219.xxx.xxx 未訂閱
引言: 試過了,如果不透過bde使用table元件直接存取table,都是正常的... 所以有可能是bde的問題,無法處理中文字索引吧!
不太有道理, 因為只有"某"幾筆才會. 該 Error Message 應該是 BDE 回存資料時, 找不到原來的資料. 可不可以勞煩你, TTable.UpdateMode := upWhereKeyOnly, 再試試看. /* Free 和 Create 一樣重要 */
fengcheng
一般會員


發表:17
回覆:21
積分:7
註冊:2002-04-23

發送簡訊給我
#13 引用回覆 回覆 發表時間:2003-03-25 23:54:38 IP:61.64.xxx.xxx 未訂閱
試過了,還是一樣說...
cmj
高階會員


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

發送簡訊給我
#14 引用回覆 回覆 發表時間:2003-03-26 01:08:31 IP:211.76.xxx.xxx 未訂閱
這種問題可能那幾筆資料有中文碼的問題,delphi有些中文字不接受建議你把有問題的table備份出來上傳並說明那幾筆資料有問題,以供測試才能抓出問題
系統時間:2024-06-24 19:34:00
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!