以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  咨询自定义用户管理的用户角色问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=187102)

--  作者:13315253800
--  发布时间:2023/6/21 10:17:00
--  咨询自定义用户管理的用户角色问题

蓝老师您好!我在自定义用户与权限管理之二的基础上想增加用户角色,在文件用户.mdb”新建一个名为“Users”的表,在原有NameGroupPassword三列基础上另增加Roles多值列,分别用于保存用户名、用户分组、密码和用户角色,其中Name列设置为主键。

在登录窗口的确定按钮的代码,增加了“_UserRoles = dr("Roles")”即:

Dim UserName As String = e.Form.Controls("UserName").Value

Dim dr As DataRow

If UserName = ""  Then

    Messagebox.show("请选择用户!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

    Return

End If

dr = _UserTable.SQLFind("[Name] = \'" & UserName & "\'")

If dr Is Nothing Then

    Messagebox.show("此用户不存在!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

    Return

End If

If e.Form.Controls("PassWord").Value = dr("Password") Then

    _UserName = UserName

    _UserGroup = dr("Group")

    _UserRoles = dr("Roles")

    e.Form.Close

Else

    Messagebox.show("密码错误!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)

End If

未能成功


--  作者:13315253800
--  发布时间:2023/6/21 10:18:00
--  
提示

.NET Framework 版本:4.0.30319.36543

Foxtable 版本:2022.8.18.1

错误所在事件:窗口,用户登录,Button1,Click

详细错误信息:

Column \'Roles\' does not belong to table .



--  作者:有点蓝
--  发布时间:2023/6/21 10:22:00
--  
提示很明显了,列名写错。在仔细检查一下。然后重启项目再试试
--  作者:13315253800
--  发布时间:2023/6/21 10:23:00
--  
在全局代码中增加了
Public _UserRoles As String \'用户角色

--  作者:有点蓝
--  发布时间:2023/6/21 10:24:00
--  
列名出错,不是变量名