如何在数据库中插入全名?

时间:2015-03-22 20:00:42

标签: c# sql winforms

如何以编程方式插入全名,我的数据库中只有三个列名?

我的数据库列是:

    FirstName, MiddleName and SurName

如何查询要上传到数据库的全名,但在存储在数据库中时是否分开?

示例:我想上传Lyndon Broz Canete Tonelete,但我希望将其单独存储在我的数据库中,如...

FirstName = "Lyndon Broz"

MiddleName = "Canete"

SurName = "Tonelete"

有可能吗?

1 个答案:

答案 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的大量教程。