标准模块用法

请教一下标准模块与项目模块的用法,下面是我做的标准模块:
 Option Explicit
 '链接数据库的字符串
 Public Const Conn  = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=false;Initial Catalog=CC_shujuku_10_01_11_09_47_38R;data source=topck\wincc"
 'catalog = 数据库名称
 Private IsConnect 
 '判断数据库是否链接
 Private cnn 'As ADODB.Connection
 'Set cnn=CreateObject("ADODB.Connection")
 '链接数据库的connection 对像
 Private oRs 'As ADODB.Recordset
 'Set oRs=CreateObject("ADODB.Recordset")
 '保存结果集的recordset对像

 
 Public Sub Db_Connect()
 '如果链接标记为真 返回
 If IsConnect = True Then
     MsgBox "连接数据库成功"
     Exit Sub
 End If
 '关键字NEW用来创建新对像CNN
 Set cnn=CreateObject("ADODB.Connection")
 Set oRs=CreateObject("ADODB.Recordset")
 '设置cnn的链接字符串的connectstring 属性
 cnn.ConnectionString = Conn
 '打开数据库
 cnn.Open
 MsgBox cnn
 '判断链接状态
 IsConnect = True
 MsgBox "OK"
 If cnn.State <> adStateOpen Then
 '如果不成功,显示提示退出程序
     MsgBox "链接数据库失败"
     Exit Sub
 End If
 '设置链接标记,表示已经链接到数据库

 End Sub

 Sub Db_Disconnect()
 '如果链接标记为假,表明已经断开,直接返回
 If IsConnect = False Then
     MsgBox "断开数据库的连接"
     Exit Sub
 End If
 '关闭链接
 cnn.Close
 '设置链接标记,表明已经断开链接
 IsConnect = False

 End S
 这些代码是在VB里的模块的,在VB里好用,在按钮动作里我直接调用 Db_connect()这样不对吗,我在在它下面加了一个msgbox去测试,结果没有执行,说明这样的调用不正确,那么应该如休去做呢,我想把连接数据库的代码做成模块以后直接调用,要不在按钮里总要写一扁,太麻烦了!看了论坛里的所有和这个有关的,都没搞出个所以然来!请各位来点详细的!

最佳答案

你的脚本中应该是直接使用msbox,在脚本中应该使用excute函数来执行你的脚本

提问者对于答案的评价:
谢谢你的回答

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • 如何删除wincc7.5+sp1里工程中的全局脚本?一直都删不掉 ,谢谢

    如何删除wincc7.5+sp1里全局脚本,我想删掉的是整个文件(全部彻底删除,使其看不到文件),不是只删掉里面的内容,不知道用什么方法 ,谢谢 图片说明:  …

    2021年7月5日
  • WINCC 项目复制器复制不了

    WINCC项目复制器用复制功能将项目复制到另一台服务器, 复制后文件夹是空的,请教以下 ,很头疼。 问题补充:复制的方法和相关权限设置,文件夹共享什么的都设置了…

    SIMATIC WinCC 2020年11月1日
  • Wincc的SQL软件

    哪位大哥有SQL软件 我安装WINCC时出现了  没有安装 Microsoft  SQL Server&nbs…

    SIMATIC WinCC 2019年6月11日
  • 双击WinCC运行画面

    1.遇到这样的问题,当WinCC被激活后,双击此运行画面,WinCC就会自己取消激活,并退出WinCC.为什么会这样呢? 2.前几天归档的数据在SQL中可以看到,但是今天…

    SIMATIC WinCC 2019年6月11日
  • WinCC与S7-300以太网通讯问题

    这几天做项目,现场发现一个奇怪的现象,硬件配置是315-2PN通过以太网和上位WinCC6.0通讯,每次启动WinCC后5秒时间后就什么都点不动了,那位高手遇到过这种情况啊,谢谢指…

    SIMATIC WinCC 2017年7月25日
  • 总控监控

    整个车间有很多独立的控制系统,PLC分别有S7-200, S7-300等,各设备间没有通信要求,我在总控室想对各设备进行监控,硬件配置方面我在每套PLC上加装以太网模块,…

    SIMATIC WinCC 2019年6月11日
  • ES下载程序到四台OS,其中一台WINCC上按组件后提示对话框不会跳出来。。

    如题。。具体的是:我们厂内的控制有一个控制上料的过程。然后每次上料有一个对话框弹出以确定*作。其他三台OS都会自动弹出来。。就其中一台不会弹出来。四台OS都是昨天同一时间在ES那下…

    SIMATIC WinCC 2019年6月11日
  • 变量前为什么要加\\

    现在在看别人的趋势图的程序SetPropBOOL(picname,"控件1","Activate",FALSE);SetPropChar(p…

    SIMATIC WinCC 2019年6月11日
  • WINCC如何向PLC里面写数据

    315-2DP和ET200组成分布式IO,同时通过DP方式与3台工控机通讯,每台工控机的WINCC组态都是相同的。其中一台工控机同时通过串口与一个流量计通讯,其流量值直接在WINC…

    SIMATIC WinCC 2020年11月1日
  • 客户端无法连接WINCCserver

    第一种方式,webnavigator 方式,登录之后没有画面,服务器端配置应该没错如下图1至图四,第二种方式,客户端模式,服务器配置为多用户,配置好后,如图五至图六图5找…

    2020年11月1日