以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  双网切换 数据库  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=170703)

--  作者:yifan3429
--  发布时间:2021/8/4 14:47:00
--  双网切换 数据库
Dim a As String = "127.0.0.1"  \'本地IP
Dim b As String = "45469108.net,30798"  \'远程IP
Select Case e.Name
Case "city","dufox" ,"rizhi"  \'数据源
If Network.Ping(a,1000) = True  Then
e.ConnectionString = e.ConnectionString.Replace(b, a)
Messagebox.Show("您使用的是远程网络")
End If
End Select

上面的数据库是在本地局域网,现在想通过外网链接数据。好像不行,是还有其他的设置吗

--  作者:有点蓝
--  发布时间:2021/8/4 14:56:00
--  
设置端口映射了吗?

If Network.Ping(b,1000) = True  Then
e.ConnectionString = e.ConnectionString.Replace(a, b)
Messagebox.Show("您使用的是远程网络")
End If

--  作者:yifan3429
--  发布时间:2021/8/8 8:06:00
--  
想通过一个标签知道 目前链接是是外网还是内网 怎么获取
--  作者:有点蓝
--  发布时间:2021/8/8 20:25:00
--  
窗口afterload

Dim a As String = "127.0.0.1"  \'本地IP
Dim b As String = "45469108.net,30798"  \'远程IP
If Network.Ping(b,1000) = True  Then
e.form.controls(“lable1”).text = "您使用的是远程网络"
End If

--  作者:yifan3429
--  发布时间:2021/8/10 22:01:00
--  
.NET Framework 版本:4.0.30319.42000
Foxtable 版本:2021.5.29.1
错误所在事件:窗口,工作台,AfterLoad
详细错误信息:
Ping 请求期间发生异常。
不知道这样的主机。

--  作者:有点蓝
--  发布时间:2021/8/10 22:04:00
--  
代码?
--  作者:yifan3429
--  发布时间:2021/8/10 22:21:00
--  
Dim a As String = "127.0.0.1"  \'本地IP
Dim b As String = "ert.oicp.net,56006"  \'远程IP
Select Case e.Name
    Case "city","dufox" ,"rizhi"  \'数据源
        If Network.Ping(b,1000) = True  Then
            e.ConnectionString = e.ConnectionString.Replace(a, b)
            Messagebox.Show("您使用的是远程网络")
        Else
            Messagebox.Show("您使用的是公司网络")
        End If
End Select


图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20210810222126.png
图片点击可在新窗口打开查看

数据原始链接是127的

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20210810222457.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20210810222901.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2021/8/10 22:28:09编辑过]

--  作者:有点蓝
--  发布时间:2021/8/10 22:27:00
--  
错误所在事件:窗口,工作台,AfterLoad,不是BeforeConnectOuterDataSource
--  作者:yifan3429
--  发布时间:2021/8/10 22:29:00
--  
BeforeConnectOuterDataSource

这个是我在打开系统的时候就要判断网路的来源啊  难道不是吗  

现在是外网连不上,不会知道系统是选择的内网还是外网
[此贴子已经被作者于2021/8/10 22:30:20编辑过]

--  作者:有点蓝
--  发布时间:2021/8/10 22:58:00
--  
5楼提示的是窗口的错误,BeforeConnectOuterDataSource如果有错,那是另外一个问题。ping的时候不要加端口

Dim a As String = "127.0.0.1"  \'本地IP
Dim b As String = "ert.oicp.net,56006"  \'远程IP
Dim c As String = "ert.oicp.net"  \'远程IP
Select Case e.Name
    Case "city","dufox" ,"rizhi"  \'数据源
        If Network.Ping(c,1000) = True  Then
            e.ConnectionString = e.ConnectionString.Replace(a, b)
            Messagebox.Show("您使用的是远程网络")
        Else
            Messagebox.Show("您使用的是公司网络")
        End If
End Select