Foxtable(狐表)用户栏目专家坐堂 → [求助]数据源切换


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

主题:[求助]数据源切换

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


加好友 发短信
等级:一尾狐 帖子:483 积分:4527 威望:0 精华:0 注册:2014/3/4 21:20:00
[求助]数据源切换  发帖心情 Post By:2020/7/2 15:09:00 [只看该作者]

我在BeforeConnectOuterDataSource事件中加入以下代码.
目的是:当共享电脑ping不通时,连接项目所在电脑的相对路径本地数据库。
但发布后的项目,在我自己电脑断网运行OK的。移到其他电脑断网情况下无法连接本地数据源。
当以管理员登录时看到连接数据源的路径仍然是我做项目时的绝对路径并不是此项目的相对本地路径。

If e.name = "ECRATE" Then
    If Network.Ping("192.168.3.100",500) = False Then
        e.C & e.ProjectPath & "ECRATE.mdb;Persist Security Info=False" 
    Else
        e.C
    End If
End If

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/2 15:27:00 [只看该作者]

实际已经改了的。菜单里设置的数据源不会受代码的影响,但是不会影响使用。直接打开数据源设置看到的肯定还是原来的设置。

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


加好友 发短信
等级:一尾狐 帖子:483 积分:4527 威望:0 精华:0 注册:2014/3/4 21:20:00
  发帖心情 Post By:2020/7/2 15:33:00 [只看该作者]

但发布后的项目,在我自己电脑断网运行OK的。移到其他电脑断网情况下无法连接项目所在本地数据源。

那这个怎么解决的呢!(断网情况下)

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


加好友 发短信
等级:超级版主 帖子:111381 积分:566969 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/7/2 15:57:00 [只看该作者]

试试

If e.name = "ECRATE" Then
    If TryConnectHost("www.baidu.com") = false orelse Network.Ping("192.168.3.100",500) = False Then
        e.C & e.ProjectPath & "ECRATE.mdb;Persist Security Info=False" 
    Else
        e.C
    End If
End If

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


加好友 发短信
等级:一尾狐 帖子:483 积分:4527 威望:0 精华:0 注册:2014/3/4 21:20:00
  发帖心情 Post By:2020/7/2 17:18:00 [只看该作者]

多谢,是要用下面这个才好用。发现断网情况下用ping容易出错,重新看了下帮助文档。
TryConnectHost

 回到顶部