在vb.net中从多个表更新数据集

在vb.net中从多个表更新数据集,vb.net,Vb.net,我正在使用windows窗体应用程序,我有一个数据网格视图,它是从表用户权限填充的,我正在使用命令生成器及其更新表,一切正常,但现在我必须在网格视图中显示菜单表中的菜单名,并使用命令生成器更新方法更新用户权限表如何实现,请指导我 这是我的密码 Public Sub ShowData() Dim cmd As SqlCommand = New SqlCommand("SELECT MenuID,chkadd, chkedit, chkdel, chkprint, chkview FR

我正在使用windows窗体应用程序,我有一个数据网格视图,它是从表用户权限填充的,我正在使用命令生成器及其更新表,一切正常,但现在我必须在网格视图中显示菜单表中的菜单名,并使用命令生成器更新方法更新用户权限表如何实现,请指导我 这是我的密码

  Public Sub ShowData()

    Dim cmd As SqlCommand = New SqlCommand("SELECT MenuID,chkadd, chkedit, chkdel, chkprint, chkview FROM UserRights where userID = 'Admin'", con)
    cmd.CommandType = CommandType.Text

    myDA = New SqlDataAdapter(cmd)
    'Automatically generates DeleteCommand, UpdateCommand and InsertCommand for DataAdapter object  
    Dim builder As SqlCommandBuilder = New SqlCommandBuilder(myDA)
    myDataSet = New DataSet()
    myDA.Fill(myDataSet, "UserRights")
    DataGridView1.DataSource = myDataSet.Tables("UserRights").DefaultView
    con.Close()
    con = Nothing
End Sub

Private Sub btnSave_Click(ByVal sender As System.Object, ByVal e As    System.EventArgs) Handles btnSave.Click
    Me.Validate()
    Me.myDA.Update(Me.myDataSet.Tables("UserRights"))
    Me.myDataSet.AcceptChanges()
End Sub
菜单表包含menuID、menuName、menuText、programID和userrights表包含userID、menuID、programID、chkadd、chkdel、chkedit、chkprint、chkview


我想用userrights中的数据在网格视图中显示Menuame。问题是您在sql查询中只调用了1个表中的值,而不是调用了2个表。如果您想同时显示这两个表中的结果,则需要使用JOIN。例如,您需要有一个名为“Menuame”的列到目前为止,您的userrights表包含userID、menuID、programID、chkadd、chkdel、chkedit、chkprint、chkview。在userrights表中添加列“MenuName”后,
您可以使用SQL JOIN query显示名为“MenuName”的列,并在datagridview中显示结果。希望这能有所帮助。

问题是,您只从SQL查询中的一个表中调用值,而不是调用两个表。如果要从两个表中显示结果,则需要使用JOIN。例如,您需要有一个名为userrights表中也有“MenuName”。到目前为止,userrights表包含userID、menuID、programID、chkadd、chkdel、chkedit、chkprint、chkview。在userrights表中添加列“MenuName”后,
您可以使用SQL连接查询来显示名为“MenuName”的列“并在datagridview中显示结果。希望这能有所帮助。

我不确定我是否理解您的问题:是否希望将两个或更多表中的字段合并并在datagridview中显示?我不确定我是否理解您的问题:是否希望将两个或更多表中的字段合并并在datagridview中显示?