我使用 vb.net,我遇到了一个问题,我必须在 mysql 中连接名称(例如 sName、fName、MI),并且它成功显示在我的数据网格中,但问题是我无法以不同的方式传递连接数据文本框。
我也尝试过拆分它们,但问题是姓氏中有两个单词的情况,并且没有准确地传递到指定的文本框中...
我尝试过这样做......但没有成功。我不擅长这个抱歉!这是我通过 MySQL 列名称(sName、fName、MIName)将数据从 FORM2 传递到 FORM3 文本框的地方
FORM3.txtbx_snameREN.Text = dtgrdView.CurrentRow.Cells("sName").Value.ToString() ' Surname
FORM3.txtbx_fnameREN.Text = dtgrdView.CurrentRow.Cells("fName").Value.ToString() ' First Name
FORM3.txtbx_MI_REN.Text = dtgrdView.CurrentRow.Cells("MIName").Value.ToString() ' Middle Initial
我的代码拆分示例。
Dim fullName As String = dtgrdView.CurrentRow.Cells("OwnerName").Value.ToString()
Dim nameParts As String() = fullName.Split(" "c)
' Assigning values based on the specific order:
If nameParts.Length > 0 Then FORM3.txtbx_snameREN.Text = nameParts(0) ' Surname (first part)
If nameParts.Length > 1 Then FORM3.txtbx_fnameREN.Text = nameParts(1) ' First Name (second part)
If nameParts.Length > 2 Then FORM3.txtbx_MI_REN.Text = nameParts(2) 'MI (third part)
这也不起作用,因为我记录了一个名为例如的数据De Rama,当我转到另一种形式时,“De”在姓氏文本框中,“Rama”在名字中。请帮助我。
最简单的方法是将名称的每个组成部分存储在 MySQL 中的单独字段(姓氏、名字、中间名首字母)中,并避免在数据库查询中连接。
这样您就不必考虑具有多个单词的名字,特别是如果存在模式(例如两个单词的姓氏)