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