第一段 不出错
For Each dr As DataRow In DataTables("菜单权限表").Select("用户分组 = '" & User.Group & "' and 用户名 = '" & User.Name & "'" )
If dr.IsNull("分组名") Then
RibbonTabs(dr("菜单名")).Visible = Not dr("菜单不可见")
RibbonTabs(dr("菜单名")).Enabled = Not dr("菜单不可用")
ElseIf dr.IsNull("按钮名") Then
RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Visible = Not dr("分组不可见")
RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Enabled = Not dr("分组不可用")
Else
RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Items(dr("按钮名")).Visible = Not dr("按钮不可见")
RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Items(dr("按钮名")).Enabled = Not dr("按钮不可用")
End If
Next
第二段出错,显示数据库菜单权限表
Dim cmd As new SQLCommand
Dim dt As DataTable
cmd.CommandText = "Select * From {菜单权限表} where 用户分组 = '" & User.Group & "' and 用户名 = '" & User.Name & "'"
dt = cmd.ExecuteReader() '记得将参数设置为True
For Each dr As DataRow In dt.DataRows
If dr.IsNull("分组名") Then
RibbonTabs(dr("菜单名")).Visible = Not dr("菜单不可见")
RibbonTabs(dr("菜单名")).Enabled = Not dr("菜单不可用")
ElseIf dr.IsNull("按钮名") Then
RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Visible = Not dr("分组不可见")
RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Enabled = Not dr("分组不可用")
Else
RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Items(dr("按钮名")).Visible = Not dr("按钮不可见")
RibbonTabs(dr("菜单名")).Groups(dr("分组名")).Items(dr("按钮名")).Enabled = Not dr("按钮不可用")
End If
Next
[此贴子已经被作者于2014-10-23 20:20:53编辑过]