2014-01-21 69 views
2

我有這兩個表的如何檢查國家縮寫形式

Country Table       Details Table 

Id CountryId CountryName    Id CountryId Description 
--------------------------    --------------------------- 
1  1  UK       1  1  xxxxx 
2  2  USA      2  2  YYYYY 

設計頁
enter image description here

我將收集的國家名稱和描述和細節保存到數據庫

我的問題
如果用戶給國名定爲United Kingdom,並給予說明,然後點擊保存..
@我的數據庫時,我將使用它作爲UK但用戶輸入爲United Kingdom發生不匹配
如果用戶輸入完整形成country_name如何確定該特定國家的簡稱。

例如:if user enter United Kingdom convert to UK
我如何將檢查它..
is there any online website to do this?

請說任何想法。
〜謝謝。

+3

您應該使用這個組合框或ListView,你給用戶太多選擇這種方式。 – Max

+0

@Max Mommersteeg by textbox i want to do this ..你有什麼想法.. – GOPI

+1

如果用戶輸入「英國」,他們的意思是英國或烏克蘭或其他什麼? – Jodrell

回答

0

@Max是正確的! @GOPI如果你想這樣,使用Dictionary類來映射用戶輸入。在Dictionary類中使用Hashtable進行自動建議並且易於實現。並且還通知用戶有關錯誤的信息(如果用戶輸入英國的聯合王國)。

0

由於@Max建議,你應該使用ComboBox強制用戶選擇一個「好」的選擇。

但是,如果您確實需要一個文本框,則應在Country表中使用其他列,例如CountryShortForm。 Strore在這個科拉姆該國的縮寫形式,如UKUnited Kingdom

然後,當你保存你的數據,只是來看看,如果輸入的內容對應CountryNameCountryShortForm

但要注意,沒有什麼防止輸入爲例ENGU-K的用戶,所以非常小心與文本框......這是明確不是這裏的好選擇!

0

事情是這樣的:

select ct.CountryName from Country.Table ct 
inner join Country.Details cd on ct.CountryId = cd.CountryId 
where cd.Description = 'United Kingdom' 
2

如果你想通過一個文本框做,但還是確保國家代碼選擇,我建議你使用jQuery的自動完成功能之一。 我建議你看看Select2

退房部分基礎。它完全符合你的需求(它甚至有國家代碼的例子)。 enter image description here