wincc中用VBS判断数据库是否连上,程序没反应

Dim sPro,sDsn,sSer,sCon,sSql,sSql1,oRs,conn,oCom,oItem,n,s,i,oList
sPro="Provider=SQLOLEDB.1;"'Integrated Security=SSPI;Persist Security Info=False;"
sDsn="Initial Catalog=MMTEST;"
sSer="Data Source=192.168.0.100; uid=123; pwd=123456;"
sCon= sPro+sDsn+sSer
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = sCon
'conn.CursorLocation = 3
conn.Open

If conn.State <> 1 Then

MsgBox("")
conn.Close
Set conn=Nothing
Else 
MsgBox("打开数据库")
conn.Close
Set conn=Nothing
End If
WINCC中按钮程序如上,按下之后,如果数据库能连上,可以正常运行,如果数据库连不上,程序没有反应,请高手指点,谢谢!!!

问题补充:
我的主要目的是,如果数据库连不上,如何判断?以上并程序不能判断数据库未连接,只能判断数据库已连接!

最佳答案

问题出在conn.Open这句。
如果连接连上了,这句没问题,程序往下执行;
如果连不上,执行这句后程序就出错了,不往下执行了。
所以解决的方法就是加上一条错误处理程序语句:
On Error Resume Next
功能:当一个运行时错误发生时,程序转到紧接着发生错误的语句之后的语句,并在此继续运行。
将这句放在代码的前面(Dim语句之后)。

提问者对于答案的评价:
方法可行,但是要反应好长时间才能弹出连不上数据库的msgbox

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc363235.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • horn报警声音问题

    想用 horn做报警声音   但添加hmrt. exe添加不了   请问怎样添加 &nbs…

    SIMATIC WinCC 2019年6月11日
  • 声音报警有条件的产生

    只有在用户登录的状态下声音报警才生效wincc 最佳答案 如何只有在用户成功登陆以后才激活声音报警?https://support.industry.siemens.com/cs/…

    SIMATIC WinCC 2021年7月5日
  • 触摸屏停产询问

    触摸屏型号:6AV66430CB011AX2 停产替代型号是那个呢? 最佳答案 订货号是:6AV6643-0CB01-1AX2吗?如果是的话,是MP277 8寸…

    SIMATIC WinCC 2021年7月5日
  • winccoa

    最近想学winccoa,本人有c语言基础和vb基础,求winccoa组态教程,不胜感谢!邮箱号x41735@163.cm 钻石用户推荐最佳答案 推荐你逛逛技术论坛,相当多干货,资料…

    SIMATIC WinCC 2020年11月1日
  • 服务器上的虚拟PC如何运行WINCC?

    亚洲版的要插U盘才行,但是虚拟的PC没有办法插USB啊。买欧洲版的倒是不要插U盘,但是价格太贵了,有没有其他办法解决? 问题补充:不是我们装的虚拟机,你就想象成阿里云的虚拟PC,你…

    SIMATIC WinCC 2020年11月1日
  • 变量改变如何激活智能对象的ole元素的excel表格

    变量改变如何激活 智能对象的 ole元素的excel表格 同时excel表格取出sql2005自定义数据库的日期数据 最佳答案 用全局脚本来做,全局脚…

    SIMATIC WinCC 2019年6月11日
  • wincc在受限账户中的运行

    想请问一下!WINCC怎么能在自己创建的受限账户中运行!我现在能在管理员账户中运行,可是在受限账户中运行!打开WINCC就提示“接口不对”我已经把受限账户添加到了SIMATIC&n…

    SIMATIC WinCC 2018年12月14日
  • wincc控件问题123

    使用这个控件总是在运行时候弹出这些东西 问题补充:都取消了还是这样,反正打开有这个控件的页面他就会弹出这个窗口,是缺少什么东西吗? 图片说明:    &nbsp…

    2021年7月5日
  • WINCC v6.2归档备份的数据如何显示

    慢速归档的数据自动备份到另外的文件夹里后,WINCC在线表格如何能显示自动备份的那些数据呢,现将自动备份的数据重新复制在ArchiveManager里的慢速归档文件夹下面,也无法现…

    SIMATIC WinCC 2019年6月11日
  • 如何把单独的已有的wincc flexible 放到step7中

    把其他的某个项目中的wincc  flexible 放到新建的step7中 最佳答案 1:打开WINCCFELXBLE 软件,在文件菜单下&…

    SIMATIC WinCC 2017年11月4日

发表回复

登录后才能评论