線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1102
推到 Plurk!
推到 Facebook!

關於搜尋重複資料的問題

缺席
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-27 13:54:36 IP:61.216.xxx.xxx 未訂閱
請問各位前輩們,若將資料庫的某個欄位設定成主鍵,那麼如果新增一筆資料 與目前資料重複的話,系統會產生資料重複禁止輸入的警告,小弟想請教幾個 問題 ... C Builder 利用主鍵判斷資料重複的功能,是如何完成的,如果資料庫內已有 有相當多的資料,那麼是否會影響資料輸入的效率(每次輸一筆資料都會去搜 尋一次資料庫看看是否有重複的值?) 另外可否攔截這個錯誤並在重複值的後面加上重複數,例如: 姓名 重複次數 張三 2 李四 3 小弟目前以 Locate 的搜尋方式來完成這個功能,但是這樣主鍵似乎失去意義了, 所以想是否可以讓系統自動完成這項作業,不要做兩次搜尋的動作。
timhuang
尊榮會員


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-03 21:41:45 IP:61.221.xxx.xxx 未訂閱
Hi, Primary Key Violation 的檢驗並非是在 client 中實現的. 而是在 post 資料進資料庫是根據資料庫的驗證才得知的. 由資 料庫 raise error 給 client 端的 ap 才知道的. 要取得錯誤的 訊息可以藉由 try.. except.. end 的方式來進行 error handle. 另外重覆數的問題也因為無法插入重覆主鍵值資料的關係, 當然也 無法取得了.
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-03 22:06:19 IP:61.217.xxx.xxx 未訂閱
謝謝timhuang 小弟目前也是利用錯誤攔截的功能來完成的,當有重複資料的時候在去搜尋資料庫,找出重複的地方再把次數加上去,但總是有多此一舉的感覺ㄚ,沒有辦法取得後端資料庫的錯誤位址實在太遺憾了,總之謝謝囉 ^^
系統時間:2024-04-26 3:42:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!