以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 怎么实现项目打开成功后,运行过程中,数据源连接不成功时,提示用户,并暂停所有的计划管理事件或其他代码事件的运行,待数据源连接恢复或者重启项目后,在恢复项目所有功能的运行呢? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=177284) |
-- 作者:cnsjroom -- 发布时间:2022/5/16 11:54:00 -- 怎么实现项目打开成功后,运行过程中,数据源连接不成功时,提示用户,并暂停所有的计划管理事件或其他代码事件的运行,待数据源连接恢复或者重启项目后,在恢复项目所有功能的运行呢? 当前已经实现项目打开前进行数据源连接判断,连接成功打开项目,反之就直接退出项目;怎么实现项目打开成功后,运行过程中,数据源连接不成功时,提示用户,并暂停所有的计划管理事件或其他代码事件的运行,待数据源连接恢复或者重启项目后,在恢复项目所有功能的运行呢?
daimBeforeConnectOuterDataSource代码: Dim File As String = e.ProjectPath & "\\Attachments\\Connect.Ini"
BeforeOpenProject代码: Dim s As String = FileSys.GetParentPath(e.File) & "\\Attachments\\Connect.Ini"
AfterOpenProject代码: Dim File As String = ProjectPath & "\\Attachments\\Connect.Ini"
BeforeShowErrorMessage代码:【项目正常运行过程中,不会一直直接弹出“数据库服务器链接失败”的提示,经常会弹出对应的message1内容!】 If vars("已弹出") = False |
-- 作者:有点蓝 -- 发布时间:2022/5/16 13:33:00 -- 并不是所有的错误都要屏蔽和退出项目的。只需要判断数据源即可,其它的错误应该找到原因并解决掉 |
-- 作者:cnsjroom -- 发布时间:2022/5/16 14:21:00 -- 回复:(有点蓝)并不是所有的错误都要屏蔽和退出项目... 老师有没有简单粗暴的方式 在项目正常打开后,运行的过程中如果数据源连接不成功 就提示用户 并且取消其他任何非数据源连接不成功弹出的提示 只弹出数据源连接不成功的提示即可! |
-- 作者:有点蓝 -- 发布时间:2022/5/16 14:35:00 -- 没有办法。建议数据源连接不成功,提示用户然后退出整个项目 |
-- 作者:cnsjroom -- 发布时间:2022/5/16 15:42:00 -- 回复:(有点蓝)没有办法。建议数据源连接不成功,提... 这个代码应该写在哪个事件里呢?比较好呢? |
-- 作者:有点蓝 -- 发布时间:2022/5/16 15:46:00 -- BeforeShowErrorMessage |
-- 作者:cnsjroom -- 发布时间:2022/5/16 17:43:00 -- 回复:(有点蓝)BeforeShowErrorMessage 还是维持我原来的代码么? 下述代码有没有办法再精简些 提示数据库连接失败 然后直接退出项目
If vars("已弹出") = False |
-- 作者:有点蓝 -- 发布时间:2022/5/16 20:25:00 -- 和数据库无关的判断都去掉 If vars("已弹出") = False If e.message1.Contains("一般性网络错误") OrElse e.message1.Contains("不存在或拒绝访问") Then e.Cancel = True vars("已弹出") = True vars("数据源状态")=False MessageBox.Show("数据库服务器链接失败,请点击确定退出程序后,联系管理员处理!!","温馨提示") Syscmd.Project.Exit() End If else e.Cancel = True
End If |