winforms 如何将全名插入数据库?

0s0u357o  于 2023-03-03  发布在  其他
关注(0)|答案(1)|浏览(92)

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

FirstName, MiddleName and SurName

如何查询要上载到数据库但存储在数据库中时分开的全名?
示例:我想上传Lyndon Broz Canete Tonelete,但我希望它单独存储在我的数据库中,如...

FirstName = "Lyndon Broz"

MiddleName = "Canete"

SurName = "Tonelete"

有可能吗?

icnyk63a

icnyk63a1#

你的问题是这样的:“如何将我的名、中间名和姓分成三列,并将其插入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";

但是你能发现问题所在吗?不能?好吧--我会帮忙的。你看,即使你把名字分成了几部分,你也不能确定你的名字是“林登·布罗兹”,中间名是“布罗兹·卡内特”,还是其他名字的组合。有些文化甚至把姓氏放在名字之前(例如中国),所以你所做的任何假设都注定会在某个时候土崩瓦解。
一个更好的方法是使用三个文本字段,用户可以在其中输入他们的名、中间名和姓,这就消除了所有的猜测,这也是大多数服务使用这种模型的原因。

First name:  [ Lyndon Broz ]
Middle name: [ Canete      ]
Last name:   [ Tonelete    ]

从这些字段中,只需将这些值插入到数据库中。

INSERT INTO People (FirstName, MiddleName, Surname) 
VALUES (@firstName, @lastName, @surname)

相关问题