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如果画面不够用怎么办?

    我看到有人用PCS7,做的wincc,按钮,状态指示什么的放在一个容器里面,上下拉窗口条,内容可以移动,像网页似的,我想问一下如果不用PCS7这个功能如何实现,需要什么样的控件呢?…

    2020年11月1日
  • wincc 菜单与工具栏

    wincc 菜单与工具栏和用按钮直接连接画面相比 有什么有点儿啊? 最佳答案 一样,工具栏直观些,内容也丰富些。 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2017年11月6日
  • WICC在线模拟仿真

    WICC怎样通过S7_PLCSIM_V54_SP3与400的PLC走TP/IP仿真,有不有案例及资料参考,谢谢 最佳答案 WINCC 与STEP7仿真 用S7-…

    SIMATIC WinCC 2017年12月7日
  • 6AV6381-2CB07-0AX0这个授权如何使用

    6AV6381-2CB07-0AX0 这个订货号是WINCC RC CLIENT,这个授权有什么作用呢?如果这个授权只能用在服务器/客户机模式的客户机…

    SIMATIC WinCC 2019年6月10日
  • WINCC 7.0 SP3函数趋势控件

    建立一个函数y=X*X+b,在step7写该函数关系,为什么运行出来的函数图像是从右到左显示点。 问题补充:重点是曲线从右到左。当b=0时,按道理说曲线应该从左到右,但是反应出来的…

    SIMATIC WinCC 2021年7月5日
  • wincc开发版授权

    wincc组态软件开发版有没有无限制版的? 最佳答案 没有无限版的,最大的是 262144 个外部变量。外部变量是指,通过 WinCC 通道…

    SIMATIC WinCC 2021年7月5日
  • wincc哪个版本能满足要求

    1、权限要求HMI系统需要有三种级别的访问权限。l  访问者权限,只能查看操作画面、查看过程值的实时值、查看过程值的记录、查看报警记录l  …

    SIMATIC WinCC 2021年7月5日
  • wincc flecible安装方法

    为什么每次安装都要重启电脑,重启后还是不行,一人要我重启电脑 图片说明:    最佳答案 论坛上很多人受西门子软件安装需重新启动机器,然而启动机器后又提示重新启…

    2017年11月13日
  • 用颜色显示pH值

    想在WINCC的画面上用颜色显示i液体的pH值 。用pH试纸去测试液体的酸碱度的时候,对应某个pH值,试纸有一个确定的颜色。在电脑上显示颜色,有R(0-255)G(0-2…

    SIMATIC WinCC 2019年6月11日
  • wincc滚动条加减变量问题

    在wincc中滚动条单击箭头如何实现加减0.1或5?我设置了操作步骤属性只能设为整数,不能设小数,而且设置为5,点箭头还是加1.请问是怎么回事?如何实现? 最佳答案 http://…

    SIMATIC WinCC 2021年7月5日