可以這樣做嗎?我的意思是,讓我們supose我有如下記錄的數據庫:將數據庫記錄轉換爲可讀文本 - ASP
J
M
A
而且閱讀把所有的值在HTML表時,我希望他們能夠顯示爲:
John
Michael
Anna
哪有我這樣做,而不是做「如果A然後安娜否則如果J然後約翰」等等......
可以這樣做嗎?我的意思是,讓我們supose我有如下記錄的數據庫:將數據庫記錄轉換爲可讀文本 - ASP
J
M
A
而且閱讀把所有的值在HTML表時,我希望他們能夠顯示爲:
John
Michael
Anna
哪有我這樣做,而不是做「如果A然後安娜否則如果J然後約翰」等等......
我假設你有一個字段由一個字符組成,表示一個特定的名字。在你的代碼中,你想要將這個單個字符轉換爲全名。
可以使用Dictionary
做到這一點:
IDictionary<string, string> dict = new Dictionary<string, string>();
dict["A"] = "Anna";
dict["J"] = "John";
dict["M"] = "Michael";
現在,當你有一個字符,你可以得到的名字是這樣的:
string name = dict["A"];
萬一你使用VB,那麼你可以創建這樣的一個數組,像這樣:
Dim dict As New Dictionary(Of String, String)()
dict.Add("A", "Anna")
dict.Add("J", "John")
dict.Add("M", "Michael")
現在你可以得到名字李柯本:
dict.Item("A");
注:通常情況下,人們不會硬編碼這樣的陣列。在關係數據庫中,通常會有一個額外的表格將該字符映射到名稱。使用SQL,您可以確保查詢返回名稱而不是字符。
謝謝@布魯諾Lowagie。事實上,我需要硬編碼這... 這是一個好主意......但它不按預期工作: 「在第7行檢測到腳本錯誤。 源代碼行:IDictionary dict = new Dictionary() ; 描述:Sintax錯誤「 –
我的答案是用C#。你使用哪種語言? (你的問題收到downvotes,因爲它的質量是非常低的:你應該改善你的問題,其中包括解釋你是否使用C#,VB,...) –
@FilipePires我已經添加了VB版本的代碼。 –
爲什麼數據庫中的數據只是「J」而不是「John」?信息需要在某個地方,而數據庫是適合這個地方的地方。如果還有***吉姆***或***馬特**,你還會存儲「J」還是「M」?如何將它與*** John ***和*** Michael ***區分開來? – Esko
這是一個示例數據。 –
我有一個表中存儲值 - 「400」。我需要將其存儲爲值。但是當閱讀html時,我需要它顯示「英格蘭」。和「500」爲「西班牙」等。 –