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

Paradox有設定Key的欄位, 大寫跟小寫視為不同???

尚未結案
dino
一般會員


發表:20
回覆:73
積分:23
註冊:2002-07-29

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-12-28 00:44:23 IP:61.219.xxx.xxx 未訂閱
請問各位前輩 我用Database Desktop 按下Restructure 在某欄位的Key欄位設定成* 問題一 : 那是不是就代表這個欄位不能重複,只能是唯一值? 問題二 : 這個欄位是Alpha, 欄位裡面輸入大寫跟小寫的值竟然不算重複; AAA和aaa不會發生Key violation, 那要怎麼樣才可以設定成大小寫 視為相同的值呢? 謝謝
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-12-28 01:55:09 IP:61.71.xxx.xxx 未訂閱
引言: 請問各位前輩 我用Database Desktop 按下Restructure 在某欄位的Key欄位設定成* 問題一 : 那是不是就代表這個欄位不能重複,只能是唯一值? 是的 問題二 : 這個欄位是Alpha, 欄位裡面輸入大寫跟小寫的值竟然不算重複; AAA和aaa不會發生Key violation, 那要怎麼樣才可以設定成大小寫 視為相同的值呢? 存入前以 uppercase()方式轉成大寫再判斷, 可以在 onpostbefore或onafteredit等等適當的event中來判斷 如果欄位有含中文可以用AnsiUpperCase()來判斷 謝謝
dino
一般會員


發表:20
回覆:73
積分:23
註冊:2002-07-29

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-12-28 09:00:10 IP:61.219.xxx.xxx 未訂閱
感謝P.D.兄的回答 記得以前在使用SQL Server的時候好像不會有這個問題 奇怪怎麼Paradox會這樣子呢? 在windows這個環境底下不是應該大小寫都視為同一個值才對嗎? 用Paradox還要自己去判斷, 真是麻煩@@
P.D.
版主


發表:603
回覆:4038
積分:3874
註冊:2006-10-31

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-12-28 15:43:44 IP:61.71.xxx.xxx 未訂閱
引言: 感謝P.D.兄的回答 記得以前在使用SQL Server的時候好像不會有這個問題 奇怪怎麼Paradox會這樣子呢? 在windows這個環境底下不是應該大小寫都視為同一個值才對嗎? 用Paradox還要自己去判斷, 真是麻煩@@
你這個觀念有點怪哦! 對於FieldName來說, paradox或sql是不分大小寫的 但對於欄位內的內容(fielddata), 標準型來說一定是有分大小寫, 否則中文 碼就會出問題 (AscII 128之後), 是不是你定義sql時將欄位內容定義成自動 轉大寫?!
系統時間:2024-05-17 19:05:28
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!