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日 上午8:27
下一篇 2019年6月11日 上午8:27

相关推荐

  • wincc中如何进行用户权限分配

    我做了一个项目,已经添加用户了,也给该用户分配权限了,但不能对I/O域等进行权限分配 最佳答案 1.首先你要备份好项目资料,可以随时恢复改动的项目。2.wincc项目中的用户管理器…

    SIMATIC WinCC 2019年6月11日
  • Web Navigator Client卸载

    正在运行的上位机能卸载Web Navigator Client吗? 最佳答案 尽量不要这样卸载的话可能会出现卸载不彻底或者运行系统工作不正常现象关于Web&nb…

    SIMATIC WinCC 2017年6月6日
  • wincc 调step7

    在wincc 中添加变量时可以出现在step7中定义的变量但和画面连接时出现不能支持的数据类性,然后出现应用程序错误就自动关了。 最佳答案 参照http://www.ad…

    SIMATIC WinCC 2019年6月11日
  • XPsp3系统为什么装不上WinCC

    请问各位大侠XPsp系统装哪一版的WinCC,在哪能下载到 最佳答案 哪些wincc版本支持xp sp3操作系统,参考wincc兼容性列表。SIMATIC Wi…

    SIMATIC WinCC 2018年12月2日
  • WINCC桌面快捷方式启动问题

    请教一下大神们关于WINCC在桌面做了一个快捷方式双击启动问题,启动了但是没有激活运行项目是上面原因?如图所示。  该空格的地方 和该左右斜杠的也都按…

    2021年7月5日
  • wincc项目移植时Sysbase安装问题

    我在安装Sysbase时快到60%时显示什么java/jcchart400k.jar  请问这个问题怎么解决?谢谢了 问题补充:An error&nb…

    SIMATIC WinCC 2019年6月11日
  • 安装WINCC 报错

    问题是我找不到要卸载的软件,怎么删除呢,360软件管家和控制面板删除程序里也没有 问题补充:依照木i木学长的方法也没有走通,我在西门子信息里发现已安装的软件的确有它,但是请教专家我…

    2018年12月14日
  • 输入输出域做轮巡输出;如何把计时器S5T#20S的时间显示到WINCC

    如题,自己研究做了个交通灯控制,想实现 交通灯里的那个 计时器 的计数,但是输入输出域只能控制一个,如何控制 轮巡显示 3个等的计…

    SIMATIC WinCC 2017年11月13日
  • wincc7.0 sp3软件安装问题

    wincc7.0 sp3在安装wincc runtime 时报1335错误,该怎么解决 问题补充:系统win7 旗舰版32位 钻石用户推荐最…

    2021年7月5日
  • 在wincc里怎么实现让一个轮子旋转?

    做一个项目在wincc里用自带工具做了个车轮子。想实现当电机正向启动时轮子顺时针转。电机反向启动时轮子逆时针转。怎么实现?(轮子是先画一个大圆,里面一个小圆做轴,上下左右在做四个长…

    SIMATIC WinCC 2019年6月11日