2016-12-28 42 views
-2

可以這樣做嗎?我的意思是,讓我們supose我有如下記錄的數據庫:將數據庫記錄轉換爲可讀文本 - ASP

J 
M 
A 

而且閱讀把所有的值在HTML表時,我希望他們能夠顯示爲:

John 
Michael 
Anna 

哪有我這樣做,而不是做「如果A然後安娜否則如果J然後約翰」等等......

+0

爲什麼數據庫中的數據只是「J」而不是「John」?信息需要在某個地方,而數據庫是適合這個地方的地方。如果還有***吉姆***或***馬特**,你還會存儲「J」還是「M」?如何將它與*** John ***和*** Michael ***區分開來? – Esko

+0

這是一個示例數據。 –

+0

我有一個表中存儲值 - 「400」。我需要將其存儲爲值。但是當閱讀html時,我需要它顯示「英格蘭」。和「500」爲「西班牙」等。 –

回答

0

我假設你有一個字段由一個字符組成,表示一個特定的名字。在你的代碼中,你想要將這個單個字符轉換爲全名。

可以使用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"); 

例如見VB.NET Dictionary Examples

注:通常情況下,人們不會硬編碼這樣的陣列。在關係數據庫中,通常會有一個額外的表格將該字符映射到名稱。使用SQL,您可以確保查詢返回名稱而不是字符。

+0

謝謝@布魯諾Lowagie。事實上,我需要硬編碼這... 這是一個好主意......但它不按預期工作: 「在第7行檢測到腳本錯誤。 源代碼行:IDictionary dict = new Dictionary() ; 描述:Sintax錯誤「 –

+0

我的答案是用C#。你使用哪種語言? (你的問題收到downvotes,因爲它的質量是非常低的:你應該改善你的問題,其中包括解釋你是否使用C#,VB,...) –

+0

@FilipePires我已經添加了VB版本的代碼。 –