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)
这无效,因为我有一个名为e.g.的数据记录德拉玛(de Rama),当我转到另一个形式时,“ de”在姓氏中,而“拉玛”(Rama)以名字为单位。请帮助我
最简单的方法是将名称的每个组件存储在单独的字段(姓氏,名称,中间启动)中,并避免在数据库查询中串联。
这种方式您不必考虑具有多个单词的名称,尤其是在有模式(例如两个字姓氏)