可以这样做吗?我的意思是,让我们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”为“西班牙”等。 –