Foxtable(狐表)用户栏目专家坐堂 → [求助]项目发布后的问题


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

主题:[求助]项目发布后的问题

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


加好友 发短信
等级:超级版主 帖子:106690 积分:542645 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/4/9 23:10:00 [只看该作者]

新增加的用户设置为默认用户:http://www.foxtable.com/webhelp/scr/1796.htm

添加一个空白数据库,连接不到其它数据源的时候就连接这个空白数据库

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


加好友 发短信
等级:九尾狐 帖子:2199 积分:18081 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/4/9 23:28:00 [只看该作者]

添加一个空白数据库,连接不到其它数据源的时候就连接这个空白数据库

无法连接数据源时

在打开项目的时候,如果无法连接到某个数据源,会出现一个数据源设置窗口,允许临时修改数据源的设置。

必须注意的是:

1、这种设置默认是临时的,启动项目后,需要重新打开外部数据源管理窗口,重新设置数据源
2、如果希望保存这种设置,可以在设置窗口选中选项“保存设置”,这样下次打开项目之后,会按照新的设置连接数据源,无需重复设置。
3、只有开发者和管理员,才有这种临时设置的权限,其他用户打开项目的时候,如果某个数据源无法连接,将直接退出。
4、如果不希望管理员有这种临时修改数据源的权限,可以在项目属性设置中,将“允许设置数据源”属性设置为False(否)。


第3点说的是某个数据源无法连接,将直接退出,而实际上发布后并未直接退出,仍然弹出了要设置数据源的报错窗口。

---怎么连这个提示要设置数据源的报错窗口都没有,就直接退出?

[此贴子已经被作者于2018/4/9 23:48:00编辑过]

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/10 8:56:00 [只看该作者]

以下是引用chnfo在2018/4/9 23:28:00的发言:


第3点说的是某个数据源无法连接,将直接退出,而实际上发布后并未直接退出,仍然弹出了要设置数据源的报错窗口。

---怎么连这个提示要设置数据源的报错窗口都没有,就直接退出?

[此贴子已经被作者于2018/4/9 23:48:00编辑过]

 

在beforeOpenProject事件,写代码测试连接数据库,如果连不上,就退出咯

 

http://www.foxtable.com/webhelp/scr/1944.htm

 


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


加好友 发短信
等级:九尾狐 帖子:2199 积分:18081 威望:0 精华:0 注册:2011/11/26 20:21:00
  发帖心情 Post By:2018/4/10 10:50:00 [只看该作者]

BeforeOpenProject事件:
Dim s As String  = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " & FileSys.GetParentPath(e.File) & "\abc.accdb;Persist Security Info=False;Jet OLEDB:Database Password=123456"
If Connections.TryConnect(s) = False Then
    e.HideSplashForm = True
    MessageBox.Show("打开项目前检查,数据源无法连通!请检查数据库或者网络,再打开本程序.")
    Syscmd.Project.Exit()
    Return
End If

BeforeConnectOuterDataSource事件:

If e.name = "XYZ" Then
    e.C & e.ProjectPath & "abc.accdb;Persist Security Info=False;Jet OLEDB:Database Password=123456"
End If

发布之后,在publish文件夹下双击发布后的程序,运行正常。
退出后,把publish\project文件夹下的
abc.accdb改名称为“aaa.accdb",再去
在publish文件夹下双击发布后的程序,响应结果是:
1、弹出提示窗口:
打开项目前检查,数据源无法连通!请检查数据库或者网络,再打开本程序
2、点击弹窗中的“确定”按钮,又继续弹出设置数据源的报错窗口

为什么第2步仍然会出来呢?连接不成功,就强制退出了呀。

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/4/10 10:57:00 [只看该作者]

Syscmd.Project.Exit()

 

改成

 

e.Cancel = true


 回到顶部
总数 15 上一页 1 2