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

如何解決資料庫修改時的這個錯誤訊息?

尚未結案
mathewzhao
中階會員


發表:121
回覆:164
積分:67
註冊:2003-04-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-10-22 18:57:12 IP:219.145.xxx.xxx 未訂閱
資料庫:Access 2000 資料庫連接元件:ADOQuery 各位先進好! 我對資料庫中幾個記錄做修改時出現錯誤訊息:'鍵列信息不足或不正確,更新影響到更多的行.' 發現: 修改了記錄的1個Field的值,結果有幾個記錄的Field都被改為相同值,好像這幾個記錄是同一條記錄,如果修改一個則全部改變. 然後,我用Google查了一下,說引起這個問題的原因是:資料庫中的表沒有設 Primary Key. 可是我所有的表都設Primary Key了,因此請問有沒有引起這個問題的其它原因,謝謝!
ha0009
版主


發表:16
回覆:507
積分:639
註冊:2002-03-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-10-22 20:15:24 IP:140.128.xxx.xxx 未訂閱
你好: 有可能是你使用 SQL 選取資料時並未把 PK 也取出來 ,導致 ADO 無法正確判斷實際的紀錄。 < src="http://sourceprovide.deepen.com.tw/K_Top/bp.gif">
mathewzhao
中階會員


發表:121
回覆:164
積分:67
註冊:2003-04-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-10-22 20:33:12 IP:61.150.xxx.xxx 未訂閱
感謝前輩ha0009的回應! 在程式和資料庫都沒做修改的情況下,有時會出現這個錯誤訊息,有時則不會. 所以我想應該不是PK沒取出來呀!
solnone
中階會員


發表:2
回覆:97
積分:69
註冊:2003-05-06

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-10-23 00:35:54 IP:203.66.xxx.xxx 未訂閱
請問你是用delphi5嗎? 若是的話,可能是你的ADO元件沒有upgrade http://info.borland.com/devsupport/delphi/mdac26.html
系統時間:2024-06-22 18:58:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!