将MySql数据库中不同表中的数据显示到vb.net 2012文本框中

将MySql数据库中不同表中的数据显示到vb.net 2012文本框中,mysql,vb.net,Mysql,Vb.net,我试图运行一些代码行,以便在vb.net 2012中显示MySql数据库中不同表中的一些数据。这就是它的工作原理。当我使用用户名和密码登录时,它应该在使用我的登录详细信息提供的文本框中显示我的店铺名称和分支机构名称。此代码未写入登录表单中。下面是我的代码 导入MySql.Data.MySqlClient 公共班级选择表 Dim sqlconn作为MySqlConnection Dim sqlcmd作为MySqlCommand 私有子选择Form_Loadsender作为对象,e作为EventAr

我试图运行一些代码行,以便在vb.net 2012中显示MySql数据库中不同表中的一些数据。这就是它的工作原理。当我使用用户名和密码登录时,它应该在使用我的登录详细信息提供的文本框中显示我的店铺名称和分支机构名称。此代码未写入登录表单中。下面是我的代码

导入MySql.Data.MySqlClient 公共班级选择表 Dim sqlconn作为MySqlConnection Dim sqlcmd作为MySqlCommand 私有子选择Form_Loadsender作为对象,e作为EventArgs处理MyBase.Load sqlconn=新的MySqlConnection sqlconn.ConnectionString=server=localhost;userid=root;密码=;数据库=osap Dim sqlreader作为MySqlDataReader 'Dim sqladapter作为MySqlDataAdapter 尝试 sqlconn.Open 将查询设置为字符串 Query=从销售代表中选择销售代表username、stores.name、branchs.name、stores、branchs WHERE sales\u reps.id=从销售代表中选择id,其中username='&LoginForm.UserTextBox.Text&'和password='&LoginForm.PassTextBox.Text&'和branchs.id=sales\u reps.branch\u id和stores.id=branchs.store\id sqlcmd=newmysqlcommandquery,sqlconn sqlreader=sqlcmd.ExecuteReader 如果sqlreader.HasRows,则 sqlreader.Read BranchTextBox.Text=sqlreader.GetStringBranchs.name StoreTextBox.Text=sqlreader.GetStringstores.name 如果结束 sqlconn.Close Catch ex作为MySqlException MessageBox.Showex.Message 最后 sqlconn.Dispose 结束尝试 端接头 末级
不会显示任何错误,但也不会在文本框中显示数据。

不要将字符串的位粘合在一起以创建SQL查询-使用参数。此外,DbCommand对象没有可重用性,每次都要创建一个新对象。每次创建、使用和处置连接和命令对象。设置一个断点,看看sqlreader.HasRows是否确实有rowsThank you@puropoix。我会尝试一下。