Foxtable(狐表)用户栏目专家坐堂 → 防止多人重复登录


  共有2906人关注过本帖树形打印复制链接

主题:防止多人重复登录

帅哥哟,离线,有人找我吗?
lisangyu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4277 威望:0 精华:0 注册:2019/8/5 17:49:00
防止多人重复登录  发帖心情 Post By:2021/3/18 23:11:00 [只看该作者]

蓝总:
afteropenproject:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:daima.txt
登录系统, dr("state") 就变成  0,dr("login_time") 应该和dt 相等才对,感觉dt适时在变



[此贴子已经被作者于2021/3/19 10:53:20编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
lisangyu
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:461 积分:4277 威望:0 精华:0 注册:2019/8/5 17:49:00
  发帖心情 Post By:2021/3/19 10:54:00 [只看该作者]

谢谢

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107024 积分:544351 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/19 11:03:00 [只看该作者]


With Tables("用户登录状态表")                '将新登录用户信息写入
    .AddNew
    .Current("Num") = Format(idx,"0000")
    .Current("user_ID") = _UserName
    .Current("computer_ID") = ComputerId
    .Current("login_time") = dt
    .Current("refresh_time") = dt
    .Current("state") = 1
    .Current.save
End With

'查找登录信息中用户名与登录名相同的记录,将所有不属于本次登录的记录state置0
Dim drs As List(of DataRow)  = DataTables("用户登录状态表").SQLSelect("user_ID = '" & _userName & "'")
If drs IsNot Nothing Then
    For Each dr As DataRow In drs
        If dr("login_time") <> dt Then            '只要登录名相同,登录时间和本次不一样的 全都置0
            dr("state") = 0
            dr.Save()
        End If
    Next
End If

改为

DataTables("用户登录状态表").sqlreplacefor(“state”,0,"user_ID = '" & _userName & "'")
With Tables("用户登录状态表")                '将新登录用户信息写入
    dim r as row = .AddNew
    r("Num") = Format(idx,"0000")
    r("user_ID") = _UserName
    r("computer_ID") = ComputerId
    r("login_time") = dt
    r("refresh_time") = dt
    r("state") = 1
    r.save
End With

 回到顶部