关于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登陆窗口

    如何WINCC运行后首先进入登陆窗口,当输入用户名和密码没有问题的情况下进入主画面 ,用户名和密码在WINCC权限里面设置.  最佳答案 在登录按钮中加处以下脚…

    SIMATIC WinCC 2019年6月11日
  • OS项目编辑器下没有我想要的分辨率怎么办?

    我用WInCC6.2,在OS项目编辑器下没有我想要的1366*768的分辨率。我用的是液晶屏,不能修改屏幕分辨率。我习惯了用OS项目编辑器自动生成项目的骨架,没有了这个我要费很多功…

    SIMATIC WinCC 2019年6月11日
  • 延时采集问题

    做了一个开机延时1小时采集数据的脚本,但是没达到预期的效果,能帮忙看看什么问题吗 问题补充:图片1是开机的时间图片2左边是周期采集,5分钟一次,右边是脚本控制的采集,设置见图3图4…

    2021年7月5日
  • wincc项目复制器复制项目使出问题,还有能不能吧摄像头或可视对讲的监控画面传送到组态界面中

    1.以前WINCC项目复制器一直正常,今天我复制项目时,提示复制项目时出现错误-请检查目的驱动空间或网络连接这是怎么回事2.能不能把监控摄像头或可视对讲系统的监控画面实时的传送到组…

    SIMATIC WinCC 2019年6月11日
  • wincc如何与仪表通讯

    请问wincc如何与仪表或是巡检仪通讯,监控温度,压力等;它需要与什么中间软件连接,如何设置?此软件在哪里下载,请大家多多指教?谢谢 最佳答案 像仪表、巡检仪都是一些RS232或R…

    SIMATIC WinCC 2019年6月11日
  • WINCC V7.5中使用modbus-tcp通讯死机

    WINCC V7.5中使用modbus-tcp通讯连接电力通讯管理机(通讯管理机为服务端),运行几天时间通讯连接总是中断死机,重启计算机又好了,但与PLC连接的S7网络通…

    SIMATIC WinCC 2020年11月1日
  • WINCC点动按钮动作缓慢

    通过PC站与400H通讯,画面上的点动按钮不定时的动作缓慢,有时按钮松开五六秒才响应,有时就干脆与响应。硬件为西门子547D工控机+CP1623卡,软件为NET V12,…

    SIMATIC WinCC 2017年8月24日
  • 历史数据存到优盘

    现在我创建了历史数据文档,存储路径也对,优盘用的三星的,仿真可以得到数据,实际下载到KTP700精简屏幕里,不行。问题出在哪里。精简屏识别那个牌子的优盘,西门子优盘小容量的停产了 …

    SIMATIC WinCC 2021年7月5日
  • 怎样从数据库中读取变量

    现在需要从变量归档中读取变量,然后进行比较等操作。应该怎样做? 那位高手知道,还请说的详细点。多谢啦! 最佳答案 可以通过VBS脚本进行对变量归档数据库进行数据库的查询操…

    SIMATIC WinCC 2019年6月11日
  • WINCC自动执行的问题

    我用WINCC和S7-300的用以太网通信,中间经过光纤和网络交换机。 在WINCC里做了一些按钮分别远程控制几台泵的启动和停止,现在有台泵总是在没有在WINCC上操作的…

    SIMATIC WinCC 2019年6月11日