如何以编程方式插入全名,我的数据库中只有三个列名?
我的数据库列是:
FirstName, MiddleName and SurName
如何查询要上传到数据库的全名,但在存储在数据库中时是否分开?
示例:我想上传Lyndon Broz Canete Tonelete
,但我希望将其单独存储在我的数据库中,如...
FirstName = "Lyndon Broz"
MiddleName = "Canete"
SurName = "Tonelete"
有可能吗?
答案 0 :(得分:1)
我不确定我完全理解这个问题,但让我试着帮助。
我认为你的问题归结为。 “我如何将我的名字,中间名和姓氏分成三列,并将其插入SQL数据库”。
如果是这样的话;那么答案既复杂又极其简单。
首先。 名称不同,很多 。
最简单的解决方案就是将名称“拆分”成部分;例如。
string name = "Lyndon Broz Canete Tonelete";
var parts = name.Split(new[] {' '}, StringSplitOptions.RemoveEmptyEntries);
// parts[0] = "Lyndon";
// parts[1] = "Broz";
// parts[2] = "Canete";
// parts[3] = "Tonelete";
你在这看到问题吗?你的名字分为几个部分,但你不知道你的名字是“Lyndon Broz”,还是你的中间名是“Broz Canete”,如果你的名字是“Lyndon Broz”而你的姓是“Canete Tonelete”,它很复杂。
您可以强制用户使用短划线 - 来分隔他们的“双重名称”,但这会让您的用户感到沮丧。
更好的方法是有三个文本字段,用户输入他们的第一个,中间名和姓氏。这消除了所有的猜测。
First name: [ Lyndon Broz ]
Middle name: [ Canete ]
Last name: [ Tonelete ]
从这些字段中,只需将这些值插入数据库即可。 运行类似:
INSERT INTO People
(
FirstName,
MiddleName,
SurName
)
VALUES
(
@firstName,
@lastName,
@surName
)
有关如何进行“INSERT”本身的关于interenet的大量教程。