以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  断网判断处理机制有严重问题如何处理  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=70716)

--  作者:supwork
--  发布时间:2015/6/27 10:34:00
--  断网判断处理机制有严重问题如何处理

当正常使用过程中

肯定会发生本机网络断线事件 ,即官方所说的:网络联接状态发生变化

本机网络状态未发生变化,正常连接网络,访问外网,此时本机网络联接状态未发生变化。但数据库服务器断线了,FT该如何检测处理?

 

目前项目在测试过程 中

故意断网测试

 

FT提示

 

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问

 

 
图片点击可在新窗口打开查看此主题相关图片如下:001.png
图片点击可在新窗口打开查看


图片点击可在新窗口打开查看此主题相关图片如下:002.png
图片点击可在新窗口打开查看
系统居然显示 ,正在加载数据,不能关闭项目!

 

数据库都连不上了,还能加载什么数据,应该可以让用户强行退出系统才对。

 

或者由用户决定是强行退出还是等待

 

目前是正常工作过程中,网络故障,系统就一直提示[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问或 一般性网络错误

 

用户特烦

 

如何捕获这些FT官方的关于网络,数据库的错误提示,然后人性化处理呀。

 

不要老是死等,死提示,让电脑像死机了一样,要结束任务才行。

[此贴子已经被作者于2015/6/27 10:37:44编辑过]

--  作者:Bin
--  发布时间:2015/6/27 10:35:00
--  
http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=61711&skin=0  看看这个
--  作者:supwork
--  发布时间:2015/6/27 10:39:00
--  

这个就是参照程版弄的呀 ,故意断网测试 就出问题了

 

 

[此贴子已经被作者于2015/6/27 10:39:47编辑过]

--  作者:Bin
--  发布时间:2015/6/27 10:49:00
--  
[DBNETLIB][ConnectionOpen (Connect()).]SQL Server 不存在或拒绝访问  那就根据这个提示.多加个一判断
--  作者:supwork
--  发布时间:2015/6/27 10:55:00
--  

问题是在BeforeShowErrorMessage中已经加入了这个判断

 

If e.Message2.indexof("一般性网络错误") > -1 Or e.Message2.indexof("SQL Server 不存在") > -1 Then
    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

 

为什么我让用户强行退出系统,

系统给拦截了,提示 正在加载数据 的过程 中,不能关闭项目!

 

网络都 出问题了 还加上毛数据 呀?

并且再出

[DBNETLIB][ConnectionWrite (send()).]一般性网络错误。请检查网络文档。

这个提示

问题是不是已经对这个一般性网络错误进行拦截了吗,为什么还出这个。哪里出问题了?

 

 

[此贴子已经被作者于2015/6/27 10:58:51编辑过]

--  作者:Bin
--  发布时间:2015/6/27 10:59:00
--  
直接杀进程 

system.diagnostics.process.GetProcessesByName("foxtable")(0).kill



--  作者:supwork
--  发布时间:2015/6/27 11:01:00
--  

1,如何解决 正在加载数据的过程中,不能关闭项目。

2,已拦截了 一般性网络错误 为什么还出这个提示。(可能解决了1,2就不出现了),但这我只能理解官方源程序有些问题?


--  作者:Bin
--  发布时间:2015/6/27 11:05:00
--  
1.看8楼
2.这个不是一般性网络错误.根据这个提示再多加一个判断

--  作者:supwork
--  发布时间:2015/6/27 11:12:00
--  
以下是引用Bin在2015/6/27 11:05:00的发言:
1.看8楼
2.这个不是一般性网络错误.根据这个提示再多加一个判断

[DBNETLIB][ConnectionWrite (send()).]一般性网络错误。请检查网络文档。   这个不是一般性网络错误,我还真是醉了!那是什么错误呢,如何写判断语句呢

不过还是算了,就算判断出来了又如何 呢

还是进行

正在加载数据 的过程 中,不能关闭项目!  

进入了死循环

官方得修改底层控制,处理好 正在加载数据 的过程 中,不能关闭项目 问题才行

暂时还得这样

system.diagnostics.process.GetProcessesByName("foxtable")(0).kill

但这个处理方式不好呀: FOXTABLE要自杀才行?


--  作者:Bin
--  发布时间:2015/6/27 11:14:00
--  
Message2  弹出这个看看是啥.做对应判断即可.

是呢.没啥好办法