VBS代码*作数据库SQL2005

哪位知道用VBS代码去*作数据库SQL2005吗?例如在wincc画面中的按钮中编VBS代码去*作SQL2005,例如实现新建、修改、复制、删除数据库的功能。先谢谢了!

最佳答案

我发个连接数据库,插入数据库的例子吧,下面是根据一个变量的值的变化,触发动作插入数据库(SQL2005)。仅供参考!
  Option Explicit
  Function action
  Dim objConnection
  Dim strConnectionString

  Dim strSQL
  Dim objCommand
  Dim objRecordSet
  Dim RecordCount

  Dim DeviceName
  On Error Resume Next
  Dim data(5) 
  Dim i
  For i = 0 To 4
      data(i) = "Null"
  Next
  DeviceName=CStr("1#设备")
  Data(1)=HMIRuntime.tags("Ractor/Motor1.AUT_ON_OP").read 
  Data(2)=HMIRuntime.tags("Ractor/Motor1.QRUN").read 

  If Data(1)="1" Then
  Data(1)="自动"
  End If
  If Data(1)="0" Then
  Data(1)="手动"
  End If

  If Data(2)="1" Then
  Data(2)="运行"
  'MsgBox Data(2)
  End If
  If Data(2)="0" Then
  Data(2)="停止"
  'MsgBox Data(2)
  End If
  'MsgBox Date()&" "&Time() 
  'MsgBox Data(1)
  'MsgBox Data(2)
  ''''Continute to insert data to database
  data(0) ="Insert into Device_record(DeviceName,DeviceTime,DeviceStatus,DeviceMode)values('"& DeviceName &"','"& Date() &" "& Time() &"','"& data(2) &"','"& data(1) &"')"
  'MsgBox data(0)
  strConnectionString = "Provider=MSDASQL;DSN=ZJG_DevDSN;UID=sa;PWD=;" 
  Set objConnection = CreateObject("ADODB.Connection")
  objConnection.ConnectionString = strConnectionString
  objConnection.Open
  Set objCommand = CreateObject("ADODB.Command")
  With objCommand
      .ActiveConnection = objConnection
      .CommandText = data(0)
      'debug.print objConnection.execute(data(0))
  End With
  'MsgBox"ok"
  objCommand.Execute   
  Set objCommand = Nothing
  objConnection.Close
  Set objConnection = Nothing
  For i = 0 To 4
      data(i) = "Null"
  Next
  End Function

提问者对于答案的评价:
虽然答案不是我完全要的,但还是受了不少启发,谢谢了

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

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

相关推荐

  • WINCC V6,0 SP3 两地使用同一软件问题PLC用s7-400

    在A室有一套WINCC6.0监视画面系统,我想在B室再装一套同样的的WINCC6.0系统,可以两地监视。我把A室的WINCC6.0监视程序拷贝到B室电脑上,运行时不好使为什么?我把…

    SIMATIC WinCC 2019年6月11日
  • wincc 8位字符集

    wincc中8位字符集文本变量是干什么用的,详细点 问题补充:那如果我想建立一个实时显示时间的I/O域,就必须建立一个这样类型的的变量吗?还有就是它与16位的字符集文本变量的区别是…

    SIMATIC WinCC 2017年11月29日
  • wincc变量记录问题

    今天重装系统了是XP SP3的,然后装了wincc是6.0sp3的,当打开一个项目时,激活条到变量记录那就报错说CCArchiveManager.exe有问题,我将这个项…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4sp1安装问题

    一、我的PC上安装了wincc7.3,现在公司购买了一套wincc7.4,需要安装在这台电脑上,我是否需要卸载了wincc7.3上的所有软件,才能安装wincc7.4?二、我把自带…

    SIMATIC WinCC 2021年7月5日
  • HMI中按钮的事件说明

    HMI中按钮的事件有什么区别,请详细说明,如附图所示 最佳答案 HMI按钮有三个事件!1、单击——按下并抬起以后才会执行动作!2、按下——按下以后就会执行动作!2、释放——按下以后…

    SIMATIC WinCC 2020年11月1日
  • Smart 700 IE V3 可以用U盘更新OS吗?

    Smart 700 IE V3除了操作手册上说的用USB/PPI和以太网这两种方式更新OS之外,还有其它方式吗?比如说用U盘可以吗?或者其它的,因为现…

    SIMATIC WinCC 2021年7月5日
  • wincc 和 Labview通讯

    现在   wincc  v7.3要在  labview 里面采集数据。这个通讯如何实现。有没有什么资…

    SIMATIC WinCC 2021年7月5日
  • WinCC与永宏PLC通讯

    PLC为台湾永宏FBS系统PLC,硬件连接为RS485接口通过串口转以太网转换器与因特网连接,实现远程监控,已使用VB做出简单的上位机监控系统,现在希望使用WinCC重新做出监控系…

    SIMATIC WinCC 2019年6月11日
  • VBS用户登录代码

    想用VBS写一段用户登录的代码,因为在菜单与工具栏上只能用VBS代码! 最佳答案 在工程的热键设置里面,把登录的热键设置为ALT+L  然后在vbs代码写:&n…

    SIMATIC WinCC 2019年6月11日
  • S7-1200与wincc7.3无法通讯

    安装西门子技术资料,wincc7.2与1200通讯的例子,1,1200CPU IP地址为192.168.0.1,上位机 IP 为192.168.0.3…

    SIMATIC WinCC 2017年8月3日