Foxtable(狐表)用户栏目专家坐堂 → [求助]用户端正常工作时,如果服务器端突然断开无连接时的问题


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

主题:[求助]用户端正常工作时,如果服务器端突然断开无连接时的问题

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/29 10:25:00 [显示全部帖子]

参考:

NetworkAvailabilityChanged网络可用状态发生变化后执行。
NetworkAddressChanged网络IP地址发生变化后执行。

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


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/30 10:29:00 [显示全部帖子]

嗯,看错了,这个是判断本机状态的,无法判断服务器状态

试试BeforeShowErrorMessage事件:
If e.Message2.indexof("一般性网络错误") > -1 Or e.Message2.indexof("SQL Server 不存在") > -1 Then
if vars("select") = false
    vars("select") = true
    Dim Result As DialogResult
    Result = MessageBox.Show("网络不通,点击是将退出,点击(否)继续等待网络正常后再操作!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
        Syscmd.Project.Exit(False)
    Else
        e.Cancel=True
        Return
    End If
end if
end if

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


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/31 10:51:00 [显示全部帖子]

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=138424

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


加好友 发短信
等级:超级版主 帖子:107807 积分:548386 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/7/31 11:47:00 [显示全部帖子]

应该是save()的问题,因为数据库已经断开了

试试
BeforeShowErrorMessage事件:
If e.Message2.indexof("一般性网络错误") > -1 Or e.Message2.indexof("SQL Server 不存在") > -1 Then
if vars("select") = false
    vars("select") = true
    Dim Result As DialogResult
    Result = MessageBox.Show("网络不通,点击是将退出,点击(否)继续等待网络正常后再操作!", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question)
    If Result = DialogResult.Yes Then
vars("nosave") = true
        Syscmd.Project.Exit(False)
    Else
        e.Cancel=True
        Return
    End If
end if
end if

BeforeCloseProject事件
if vars("nosave") = true then return
Dim dtt As DataTable = DataTables("登录日志")
vars("行")("用户名") = _UserName
vars("行")("退出")= "退出系统"
vars("行")("退出日期时间")= Date.Now() 
dtt.save()

For Each dt As DataTable In DataTables  
    dt.save    
Next

 回到顶部