wincc

各位好,以下是我写的删除SQL2005数据库数据的一点VBS脚本,我想请教一下怎么我脚本执行到Set objRst=CreateObject("ADODB.Recordset")这句后面,objRst.Open strSql,objCon这句就执行不了,我看不出来到底哪出错?请帮帮我看看到底脚本是哪出错?谢谢!
Sub OnClick(Byval Item)                                                                
Dim objcon
Dim strCon,strSql
Dim b
Dim objRst
Set objCon=CreateObject("ADODB.Connection")
strCon="DRIVER={SQL Server};SERVER=.\Wincc;DATABASE=Test"
objCon.ConnectionString=strCon
objCon.Open
strSql="Select*Form yy order by 编号desc "
Set objRst=CreateObject("ADODB.Recordset")
objRst.Open strSql,objCon
objRst.CursorLocation = adUseClient
        objRst.MoveFirst
        Dim temp1,temp2 
        temp1= objRst(0)
        objRst.MoveLast
        temp2 = objRst(0)
        temp1 = temp1- 20
        If temp1 <>temp2 Then
        Dim temps
        temps = "delete * from yy where 编号<" &temp1
       Set objRst = objCon.Execute(temps)
        End If
        Set objRst=Nothing
        Set objCon=Nothing
End Sub

最佳答案

1,在SQL中,建立、修改和删除数据库中基本表结构的命令分别为
UPDATE --更新数据库表中的数据(修改) 
DELETE --从数据库表中删除数据行 
CREATE TABLE --创建一个数据库表 
ALTER TABLE --修改数据库表结构 
DROP TABLE --从数据库中删除表
--插入数据 
insert   [MDB]...[A] 
select   3, ''C '' 

--删除数据 
delete   from   [MDB]...[A] 
2,转载一个写数据的例子,参考:
在WINCC中用VBS脚本向SQL数据库循环写数据
按钮脚本如下
Dim DM
Dim SDZL,SJZL
Dim database,server,uid,pwd
Dim stren,cn,is_sql
database=PL
server=PC\WINCC
uid=sa
pwd=123
stren=provider = SQLOLEDB.1;DRIVER = SQL SERVER;SERVER=&SERVER&_
;DATABASE=&DATABASE&;UID=&uid&;pwd=&pwd
Set cn = CreateObject(adodb.connection)
cn.connectionstring = stren
cn.open
Dim i
For i=0 To 12
Dim field1,field2,field3
field1=T1_ & i
field2=T2_ & i
field3=T3_ & i
Set DM=HMIRuntime.Tags (field1)
DM.READ
Set SDZL=HMIRuntime.Tags (field2)
SDZL.READ
Set SJZL=HMIRuntime.Tags (field3)
SJZL.READ
is_sql=insert into ONE(DM,SDZL,SJZL) values(&DM.value&,&SDZL.value&,&SJZL.value&)
cn.execute(is_sql)
Next
cn.close

提问者对于答案的评价:

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

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

相关推荐

  • wincc6.0sp3升级

    我现在使用的是wincc6.0sp3,s7是5.4。查手册二者不兼容,5.4和wincc6.0sp4兼容,请问怎样把winccsp3升级到sp4 问题补充:我安装wincc6.2通…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0sp2与step7v5.5英文版兼容性与集成

    wincc7.0sp2与step7v5.5英文版是否兼容将wincc7.0sp2的项目集成到step7v5.5英文版项目中,在wincc项目中变量选择对话框中选中对话框右上角的“S…

    2021年7月5日
  • WinCC中自定义的图形?

    WinCC中自定义的图形无法实现颜色的动态对话框操作吗?能实现的话是哪里操作不对吗?对自定义的图形全选后右键-自定义对象-创建-如图所示 问题补充:有对象属性栏但其中没有颜色-背景…

    2021年7月5日
  • 博图wincc连接多个1200

    使用博图wincc高级版怎么连接局域网内的多个1200plc 最佳答案 1、如果在同一个项目的话,直接把各个PLC的变量拖放到WinCC里面即可2、如果不是同一个项目,那就在连接里…

    SIMATIC WinCC 2021年7月5日
  • wincc归档的平均值与实际计算的不一样

    在归档中建了一个数据,对TAG1每分钟采集一次,每小时归档一次求平均值,写入到TAG2中,然后对TAG2每小时采集一次,每天归档一次求平均值,但是最后对TAG2归档的数据和我自己计…

    SIMATIC WinCC 2019年6月11日
  • WinCC 7.0 SP3 K7.0.3.0连不上PLC 315C-2PN/DP

    RT,我用的版本的是WinCC 7.0 SP3 Asia K7.0.3.0,常规设置之后还是连不上315C-2DP/PN,打400电话,客服…

    SIMATIC WinCC 2017年11月25日
  • wincc怎么查看1000条以上的记录

    wincc消息记录1000条以后会覆盖,我要查看1000条以前的记录,需要怎么做或WINCC归档怎么设置呢? 最佳答案 1.报警记录只能显示1000条,是报警控件的限制,而并非没有…

    SIMATIC WinCC 2019年6月11日
  • 用什么函数获取I/O域输入的字符串?

    我想从I/O域的输入中获取字符串,比如说我在I/O域中输入motor1我获取的字符串就是motor1这个用C怎么做? 问题补充:-我心飞翔:我看了一下午你给的链接,没找到我需要的啊…

    SIMATIC WinCC 2017年11月25日
  • WINCC 中如何将系统日期和时间写入数据库

    需要记录设备的开机,停机时间,如何触发,然后将WINCC的系统日期和时间写入到数据保存起来呢 问题补充:不是需要WINCC和PLC的时间同步,而是我就想知道怎么可以读取WINCC(…

    SIMATIC WinCC 2018年12月5日
  • wincc什么版本支持符号PLC的数据块优化?

    使用wincc V7.3SP1版,S7-1500PLC程序的数据块属性选择:“优化块的访问”时,wincc画面上连接的被优化的数据块地址的数据不能正常显示,需要怎么做才能…

    SIMATIC WinCC 2021年7月5日