如何将连接列从datagridview传递到另一个具有指定文本框的表单? vb.net、mysql xampp

问题描述 投票:0回答:1

我使用 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”在名字中。请帮助我。

vb.net datagridview
1个回答
0
投票

最简单的方法是将名称的每个组成部分存储在 MySQL 中的单独字段(姓氏、名字、中间名首字母)中,并避免在数据库查询中连接。

这样您就不必考虑具有多个单词的名字,特别是如果存在模式(例如两个单词的姓氏)

© www.soinside.com 2019 - 2024. All rights reserved.