请帮我详细解读下这段脚本

Sub Datamanage(strSQL)
 Dim objConnection
 Dim strConnectionString,objCommand,rec
 Dim str
 Dim my

 strConnectionString = "DRIVER={SQL server};SERVER=TGLJDATAPCS\WINCC;DATABASE=TGLJPCSDB" 

 Set objConnection = CreateObject("ADODB.Connection")

 objConnection.ConnectionString = strConnectionString  

 objConnection.Open 

 Set objCommand = CreateObject("ADODB.Command")

 With objCommand

     .ActiveConnection = objConnection

     .CommandText = strSQL

 End With

 On Error Resume Next 
 objCommand.Execute
 If Err.number<>0 Then 

   Err.raise 6 

 End If

 Set objCommand = Nothing

 objConnection.Close

 Set objConnection = Nothing

 
 End Sub
 请高手帮帮忙 最好能每一句都注明下含义
 看了几天VB的书 还是迷茫啊~!~!~!

最佳答案

Sub Datamanage(strSQL)  -过程名
 Dim objConnection-定义连接对象变量
 Dim strConnectionString,objCommand,rec-定义连接字符串,comand对象变量
 Dim str-变量
 Dim my-变量

 strConnectionString = "DRIVER={SQL server};SERVER=TGLJDATAPCS\WINCC;DATABASE=TGLJPCSDB" -连接字符串赋值

 Set objConnection = CreateObject("ADODB.Connection")-创建连接对象

 objConnection.ConnectionString = strConnectionString  设置连接对象的连接属性

 objConnection.Open 打开连接

 Set objCommand = CreateObject("ADODB.Command") 创建command对象

 With objCommand 

     .ActiveConnection = objConnection -给command对象的连接属性赋值,因为command的连接属性是连接对象类型的,所以objConnection直接赋值过去

     .CommandText = strSQL  -所要执行的sql语句

 End With

 On Error Resume Next  -出错处理
 objCommand.Execute-执行连接及SQL
 If Err.number<>0 Then 

   Err.raise 6 

 End If

 Set objCommand = Nothing 释放对象
  
 objConnection.Close -关闭连接

 Set objConnection = Nothing -释放对象

 
 End Sub

 结束!!!!

提问者对于答案的评价:
非常感谢

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

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

相关推荐

  • 禁止鼠标点击事件

    使用VBS语言在Wincc操作窗口禁止鼠标点击窗口内所有事件,请写出代码。 最佳答案 你是来问的呢?还是来考我们的呢?这语气,哈哈我有现成的脚本,本来就是复制粘贴的事,但我还是把机…

    SIMATIC WinCC 2021年7月5日
  • V14 wincc advanced 做上位机画面在仿真或者RT中始终画面不全

    我是使用同一个电脑主机连接显示器A用完成了编程,即是以A显示器的分辨率完成的画面,然后该电脑主机连至现场显示器B进行显示时因为分辨率不一显示画面效果完全不同,更换了更小屏幕的显示器…

    SIMATIC WinCC 2020年11月1日
  • 无播放画面

    WinCC跟我做:使用状态显示对象实现动画 课程编号:V0568 本视频介绍了使用“状态显示”对象创建动画…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 无…

    2021年7月5日
  • wincc登陆密码错误怎么跳出窗口提示密码错误

    wincc登陆密码错误时怎么设置跳出窗口提示密码错误 最佳答案 1.插入2个输入输出域,2个按钮,更改名为1,2分别是用于“用户名”输入;“密码”输入;确定;取消2.在用户名的输入…

    SIMATIC WinCC 2021年7月5日
  • 请教关于先装WINCC5.0后再安装6.0行不行?

    是不是WINCCV5.0是用Sybase SQL Anywhere 7的,而V6.0是用SQL2000的,以前用WINCC5.0开发的,在ODBC数据…

    SIMATIC WinCC 2019年6月11日
  • wincc的问题?

    请教:单独安装的WCC能否打开PCS7的WCC项目?有什么方法? 最佳答案 1。单独安装的WinCC可打开PCS7项目里的WinCC项目。但PCS7项目里的WinCC项目通常是在“…

    SIMATIC WinCC 2019年6月11日
  • 一台工控机与两台s7-300连接的问题!

    1、想把一台工业计算机中的WINCC与两台s7-300通过工业以太网连接的话,是不是需要两个以太网卡(cp1613),还是只需要一个以太网卡(cp1613),通过WINCC中的通道…

    SIMATIC WinCC 2019年6月11日
  • wincc获取时间与step7的设置时间

    现在已经用wincc获取了系统时间,如:年的获得是2016,但是step7中的sfc0设置时使用的是byte,而wincc获取了系统时间中的年是word,它们时间怎么转换成匹配的?…

    SIMATIC WinCC 2017年6月19日
  • WINCC显示不完全

    WINCC6.2 用TableControl做表格,等待显示足够长,报表显示只有2行,当出现第三行时就覆盖了之前的。500ms时正常,一分钟以上只显示两行。请教高手是何原…

    2021年7月5日
  • WinCC flexible smart V3中记录周期只能选择软件默认的周期

    各位资深的工程师:我是一个新手。在使用WinCC flexible smart V3的过程中碰到如下问题:一个变量的采集时间的周期可以选择自己新建的周…

    2021年7月5日