标准模块用法

请教一下标准模块与项目模块的用法,下面是我做的标准模块:
 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日 上午7:26
下一篇 2019年6月11日 上午7:26

相关推荐

  • 我的PLC与上位机通讯时,PG/PC如何设置

    我的工控机和S7-300的PLC分别进行以太网通讯,MPI通讯,PROFIBUS通讯时,我的PG/PC分别应该如何设置?我要进行WINCC监控,PG/PC又该如何设置?感觉乱糟糟的…

    SIMATIC WinCC 2019年6月11日
  • wincc7.3变量保存时间?

    wincc7.3版变量保存和以前不一样了,过程值归档里只有两个参数:数据记录大小,大小K字节/变量,这两个参数第一个可以修改,第二个是自动生成的。如果我想保存数据3个月,应该如何设…

    SIMATIC WinCC 2021年7月5日
  • WINCC网页发布怎么弄?

    WINCC网页发布怎么弄?麻烦不麻烦? 最佳答案 需要先安装IIS(Interenet Information Service),从控制面板-添加删除程序-添加…

    SIMATIC WinCC 2019年6月11日
  • Automation Software updater 不可用怎么解决?

    Automation Software updater 不可用怎么解决? 图片说明:    最佳答案 建议不要使用博途的自动更新,…

    2020年11月1日
  • WINCC版本SP3疑问

    其中的  SP3 是不是 对应只能安装在 操作系统  service  pack&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 博途软件

    按博途软件后在帮助查看已经安装的软件如下:Totally integrated Automation Portal 版本V11STEP7&n…

    SIMATIC WinCC 2019年6月11日
  • wincc报表与excel

    现客户要求在wincc运行系统里补齐前3个月的历史数据,但嫌wincc自带“创建归档值”的方法太麻烦,且创建的归档值后面会自动产生字母m,他们也不认可,所以我想通过先在excel表…

    SIMATIC WinCC 2017年11月1日
  • WINCC中VBS赋值语句

    看了一些VBS脚本的例子,给变量赋值有时使用等号,有时前面要加个SET,搞不懂是为什么,什么情况下用等号就可以了,什么情况下前面要加个SET呢? 最佳答案 1、 等于号&…

    SIMATIC WinCC 2021年7月5日
  • 脚本编写

    有个问题想请教一下, 一个操作面板画面上有3个按钮, 分别是 启动  停止 确认, 我想实现 点&n…

    SIMATIC WinCC 2019年6月11日
  • wincc如何做工艺流程图的画面?

    可不可以具体一些!要整个过程控制都能显示出来的,同时也可再流程图上控制! 最佳答案 首先:新建一个画面,根据你要设计流程的大小做画面的几何大小设置。 其次:根据原理图和现…

    SIMATIC WinCC 2019年6月11日