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

相关推荐

  • wincc PCI 通信

    PLC控制器采用can总线传输,上位机采用工控机,组态用wincc。需要PCI转CAN的卡放到工控机上,实现上位机wincc与下位机控制器CAN传输。wincc与控制器通信使用OP…

    SIMATIC WinCC 2019年6月11日
  • WinCC变量参数地址

    请问WinCC中变量参数里的地址是如何定义的,它和PLC中的地址是如何对应的。WinCC和PLC的输入输出的关系。谢谢。 问题补充:是不是变量的输入输出地址对应PLC中的输入输出点…

    SIMATIC WinCC 2019年6月11日
  • wincc脚本触发

    wincc激活运行系统时触发一次脚本,怎么弄? 问题补充:wincc激活运行系统时触发一次,不是通过其他方式触发,就是激活了运行系统会有相关的变量或者系统变量作为标志吗?就像200…

    SIMATIC WinCC 2021年7月5日
  • wincc 能否把TextBox做成C#时间控件DateTimePicker的功能

    在页面上放入一个文本框TextBox,需要点击TextBox能够弹出与DateTimePicker类似的窗体,可以自由选择时间。能否用TextBox实现与DateTimePicke…

    2019年6月11日
  • 项目打开

    我在网上下载了一个WINCC的项目实例,版本和我安装的一样,都是V6.0 SP3版本的。可是我为什么不能打开该例子? 问题补充:打开后,跳出一个对话框:“在使用项目移植器…

    SIMATIC WinCC 2019年6月11日
  • WINcc 过程值归档

    过称值归档的触发条件存放在文件中,怎样将其载入并赋予变量。触发条件即当前过称值比上次的归档值变化超过了多少就归档     &nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc转换开关问题

    %ignore_a_1%转换开关怎么和两个静态文本联系到一起?两个静态本文一个是红色的自动控制一个是绿色的手动控制,两个重叠到一起的,需要哪个哪个显示转换开关拨到ON上则为手动控制…

    2021年7月5日
  • 我想知道WINCC里面函数的用处,手头上也没有什么相关手册

    想知道WINCC里面函数的用处,手头上也没有什么相关手册 最佳答案 装了wincc之后,帮助里面有详细解答. 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2019年6月11日
  • OS打开设备全是黑的

    打开OS文件夹能正常的显示,文件夹改名,将新的OS复制过来,打开所有设备都是黑色的,像没连接上一样,打开原来的OS文件夹又正常的,我新的OS是从ES上复制过来的,请问是那里有问题啊…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0趋势图

    我用的WINCC6.0 我在用趋势图的时候连接数据源应该是归档变量当然我也成功建立了正确的归档变量但是在趋势图  WINCC函数趋势控件的属性最上面有…

    SIMATIC WinCC 2019年6月11日