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

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

相关推荐

  • WINCC设定定时时间

    请教一下WINCC上设定定时器的定时时间.在STEP7中做一个定时器,然后在WINCC上设定这个定时器的定时时间. 最佳答案 可以!但数据格式一定要转换!可能参考相关资料!&nbs…

    SIMATIC WinCC 2019年6月11日
  • K-TP178组态时钟,格式用哪一个

    1 在K-TP178上用变量(而不是系统函数)组态日期和时间,所用的格式是 日期,时间,二进制,十六进制还是十进制啊?2 用系统函数是不是不行啊? 最…

    SIMATIC WinCC 2019年6月11日
  • 如何激活诊断变量?

    WinCC 脚本诊断之如何让WinCC脚本运行更加顺畅 课程编号:V2537 您在使用WinCC时遇到过运行慢,堵塞等…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户…

    2020年11月1日
  • WINCC V7.4永久区域怎么做

    要在WINCC画面中做一个永久区域,区域内显示项目名称,公司名称,日期时间。在所有画面的上部显示这些内容,这个永久区域该怎么做 最佳答案 通过画面窗口实现http://www.ad…

    SIMATIC WinCC 2021年7月5日
  • wincc内部变量和外部变量

    我的WINCC系统中,从操作界面输入一个数值。如果这个数值被修改,在报警记录或事件记录中记下修改前后的值。如何通过内部变量来处理? 最佳答案 请参考: 如何通过脚本或过程…

    SIMATIC WinCC 2019年6月11日
  • WEB发布的网络安全问题

    上位机系统需要WEB发布到外网访问,但是怎样保证WEB发布的网络安全呢?比如防止勒索病毒的攻击。 最佳答案 设置好防火墙和专业的杀毒软件等。 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2021年7月5日
  • 在旧的wincc项目中复制旧的页面中带有C动作和VBS动作的显示i/o域到新建的画面,不起作用怎么回事??

    怎么找到旧画面中的控件,函数一起复制到新建的画面中。 最佳答案 不要老想着复制,要先去看懂,看懂了才知道怎么复制!http://www.ad.siemens.com.cn/club…

    SIMATIC WinCC 2020年11月1日
  • 登录系统的组态

    这是我做的登录画面,但是当我把用户名和密码输入回车后,再按登录时,不跳转到运行画面,却继续是输入密码,请问是我哪里没做吗,求图片解析,谢谢大神! 最佳答案 1,登录的的用户分组不对…

    SIMATIC WinCC 2021年7月5日
  • WinCC7.5亚洲版的硬件狗能用在虚拟机上面吗?

    WinCC7.5亚洲版的硬件狗能用在虚拟机上面吗? 钻石用户推荐最佳答案 可以以下虚拟化系统已经过测试:Microsoft Hyper-V 2012 …

    SIMATIC WinCC 2021年7月5日
  • WinCC7.4电脑需求

    准备购一台电脑,用作WinCC7.4监控PLC,电脑会长期使用不关机;现在目前看了戴尔的两个配置,如图,主要是显卡不一样,不知道WinCC对电脑显卡的要求高不高,准备预装专业版系统…

    2021年7月5日