以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  关于OPENQQ的使用  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104641)

--  作者:zhy400137
--  发布时间:2017/8/2 13:29:00
--  关于OPENQQ的使用
有OPENQQ的两个问题,要请教,谢谢~
1、客户端电脑如果休眠,3分钟左右,客户端会出现通用平台运行错误的提示,然后客户端就莫名退出了,
请教要如何处理?

2、做了个用户退出时,更新用户表在线状态的按钮,但会出现像第1条那种客户端意外退出,但不会更新在
线状态的情况,仍然显示在线,请教下我代码是哪错了?谢谢
Dim pts() As String = e.UserName.Split(".")
Dim dr As DataRow = DataTables("用户管理").Find("部门名称 = \'" & pts(0) & "\' And 用户编号 = \'" & pts(1) & "\'")
If dr IsNot Nothing Then
    If e.Mode<>4 Then
        dr("状态")=Nothing
        dr.save
    End If
End If

--  作者:有点甜
--  发布时间:2017/8/2 13:46:00
--  

1、尝试控制不休眠 http://foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=102477&skin=0

 

2、UserLogOut事件 http://www.foxtable.com/webhelp/scr/2983.htm

 


--  作者:客人
--  发布时间:2017/8/2 13:52:00
--  
1 问题暂时清楚了
2 问题,我一楼附代码了,还要麻烦版主,大约看下有没什么问题,谢谢

--  作者:zhy400137
--  发布时间:2017/8/2 13:53:00
--  
Dim pts() As String = e.UserName.Split(".")
Dim dr As DataRow = DataTables("用户管理").Find("部门名称 = \'" & pts(0) & "\' And 用户编号 = \'" & pts(1) & "\'")
If dr IsNot Nothing Then
    If e.Mode<>4 Then
        dr("状态")=Nothing
        dr.save
    End If
End If

--  作者:zhy400137
--  发布时间:2017/8/2 13:54:00
--  
退出时,这样写有没什么问题?
--  作者:有点甜
--  发布时间:2017/8/2 15:05:00
--  
以下是引用zhy400137在2017/8/2 13:54:00的发言:
退出时,这样写有没什么问题?

 

加入代码测试弹出什么。

 

msgbox(e.mode)

msgbox(e.UserName)

Dim pts() As String = e.UserName.Split(".")
Dim dr As DataRow = DataTables("用户管理").Find("部门名称 = \'" & pts(0) & "\' And 用户编号 = \'" & pts(1) & "\'")
If dr IsNot Nothing Then
    If e.Mode<>4 Then
        msgbox(dr("状态"))
        dr("状态")=Nothing
        dr.save
    End If
End If