2016-12-28 43 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版本的代码。 –