关于WinCC与数据库的问题

现在需要在一个脚本中同时用到yodata和insert两个函数,具体应该怎么用请高手指点一下
 Dim objConnection
 Dim strConnectionString
 Dim strSQL
 Dim strSQL1
 Dim objCommand
 Dim a,b,c,d,e,f,g
 strConnectionString="Provider=MSDASQL;DSN=SampleDSN1;UID=;PWD=;"
 a=HMIRuntime.Tags("ID").Read
 b=HMIRuntime.Tags("DH").Read
 c=HMIRuntime.Tags("Rank").Read
 d=HMIRuntime.Tags("VA").Read
 e=HMIRuntime.Tags("CO").Read
 f=FormatDateTime(Now(),0)
 strSQL1="UPDATE WinCC_DATA SET CH='"&b&"',Rank="&c&",CO='"&e&"',VA='"&d&"',CC='"&f&"' WHERE ID="&a&"" 
 MsgBox"0"
 strSQL="INSERT INTO WINCC_DATA1(ID,CH,Rank,VA,CO,DA)VALUES("&a&",'"&b&"',"&c&",'"&d&"','"&e&"','"&f&"');"

 
 MsgBox"1"
 Set objConnection=CreateObject("ADODB.Connection")
 objConnection.ConnectionString=strConnectionString
 objConnection.Open
 Set objCommand=CreateObject("ADODB.Command")
 MsgBox"a"
 With objCommand
  .ActiveConnection=objConnection
  
  .CommandText=strSQL 'strSQL1
  
 End With
 objCommand.Execute
 Set objCommand=Nothing
 objConnection.Close
 Set objConnection=Nothing
 End Sub
 关键是.CommandText=strSQL 'strSQL1
 这句话应该怎么写。

最佳答案

Update和Insert肯定不是同时执行的吧,分开就可以了。
 两段同样地代码,
 Update用 .CommandText=strSQL1
 Insert用 .CommandText=strSQL即可。

提问者对于答案的评价:
我已经实现了,加了一个do循环,不过还是谢谢你

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

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

相关推荐

  • WINCC学习资料

    请问那里可以买到这两本书(作者为西门子公司的)深入浅出西门子人机界面(附DVD) 深入浅出西门子WINCC V6(第2版)(附光盘) 最佳答案 在当当网上就能买…

    SIMATIC WinCC 2019年6月11日
  • 对WINCC外部变量进行暂时强制

    对WINCC过程变量进行暂时修改,具体是,现场有一传感器,有1和0两种状态,相应的过程变量为a,我想在WINCC上改变该过程变量的值,将0改成1,但如果现场传感器的状态改变也要改变…

    SIMATIC WinCC 2019年6月11日
  • wincc 标签组功能

    如何在wincc中实现像ifix中标签组一样的功能例如现在有三个电机分别为a电机b电机c电机,每个电机都有a相b相c相和前轴后轴5个温度。我现在想只画一个画面,在项目运行时通过点击…

    SIMATIC WinCC 2019年6月10日
  • 中英文切换,WCC是英文,系统是英文版

    小弟遇到一问题,不知道怎么做了1、文本库的文本是报警记录的文本吗?是不是随着报警记录自己生成的2、由于WCC是英文版,添加的语言室中国(台湾),我把文本库导出来,在中国台湾中输入我…

    SIMATIC WinCC 2019年6月11日
  • wicc鼠标触发问题

    wincc中,如何实现当鼠标移动到该按钮控件上方时(不点击该按钮),按钮的背景颜色发生变化,并且使WICC中的二进制变量Tag1置1 最佳答案 增加WINCC负担,你可以做个按钮然…

    SIMATIC WinCC 2017年6月7日
  • 单选框问题

    我在界面上使用单选框来实现几个画面窗口的切换,但是我在窗口界面进行切换的时候,单选框的选项总是在第一个位置。比如说我单选框选择的是第五个单选框,当我把界面切换到主界面然后在切换在带…

    SIMATIC WinCC 2019年6月11日
  • wincc6.0安装后打不开

    wincc6.0安装后打开后用不了,提示本地服务器没打开是否启动本地服务器,启动后还是用不了,求大家帮帮忙,是哪的问题,是系统的还是安装的问题 最佳答案 1、首先是计算机名与Win…

    SIMATIC WinCC 2019年6月11日
  • 使用博途做上位机画面,运行后字显示不全

    使用博途做上位机画面,运行后字显示不全,见图片1 图片说明:    最佳答案 应该是字体大小和文本域布局高度不一致导致的。你可以右键文本域,在属性〉布局中修改高…

    2017年6月8日
  • 在线趋势和在线表格共同一变量显示示问题

    我用的是WINCC6.0 SP1,有几个直流电量想在画面中做在线趋势,选择的是归档变量,另外想用在线表格做报表打印,但是碰到一个问题:在做变量记录归档时,有一个归档显示时…

    SIMATIC WinCC 2019年6月11日
  • WinCC 7.3 项目运行后,无法通过4862端口访问到wincc opc?

    如图中所显示,项目启动后,opc连接成功,我想通做代码来访问wincc7.3 opc的4862端口,但是访问不到,请教各位大神,需要哪些设置吗?(项目为新建的项目),就设…

    2021年7月5日