语法错误

Dim sPro As String
 Dim sDsn As String
 Dim sSer As String
 Dim sCon As String
 Dim sSql As String
 Dim conn As Object
 Dim oRs As Object
 Dim oCom As Object
 Dim oItem As ListItem
 Dim m,n,s

 
 sPro="Provider=WinCCOLEDBProvider.1;"
 sDsn="Catalog=CC_DemoV6_08_05_19_10_18_29R;"
 sSer="Data Source=.\WinCC"
 sCon=sPro+sDsn+sSer

 sSql="TAG:R,''PVArchive\Tag1'',''0000-00-00 00:10:00.000'',''0000-00-00 00:00:00.000''"
 sSql="TAG:R,1,''0000-00-00 00:10:00.000'',''0000-00-00 00:00:00.000''"
 MsgBox"Open with:"&vbCr&sCon&vbCr&sSql&vbCr

 
 Set conn=CreateObject("ADODB.Connection")
 conn.ConnectionString=sCon
 conn.CursorLocation=3
 conn.Open

 
 Set oRs=CreateObject("ADODB.Recordset")
 Set oCom=CreateObject("ADODB.Command")
 oCom.CommandType=1
 Set oCom.ActiveConnection=conn
 oCom.CommandText=sSql

 
 Set oRs=oCom.Execute
 m=oRs.Fields.Count

 
 ListView1.ColumHeaders.Clear
 ListView1.ColumHeaders.Add,,CStr(oRs.Fields(1).name),140
 ListView1.ColumHeaders.Add,,CStr(oRs.Fields(2).name),70
 ListView1.ColumHeaders.Add,,CStr(oRs.Fields(3).name),70
 If(m>0) Then
 oRs.MoveFirst
 n=0
 Do While Not oRs.EOF
 n=n+1
 s=Left(CStr(oRs.Fields(1).Value).23)
 Set oItem=ListView1.ListItems.Add()
 oItem.Text=Left(CStr(oRs.Fields(1).Value).23)
 oItem.SubItems(1)=FormatNumber(oRs.Fields(2).Value,4)
 oItem.SubItems(2)=Hex(oRs.Fields(3).Value)
 If(n>1000) Then Exit Do
 oRs.MoveNext
 Loop
 oRs.Close
 Else
 End If
 Set oRs=Nothing
 conn.Close
 Set conn=Nothing
 深入浅出的一段OLE-DB读取过程值的例子,前面定义语句为何编译时出现:“语句未结束啊”?

最佳答案

VBS不需要定义变量的数据类型,前几句改成
  Dim sPro 
  Dim sDsn 
  Dim sSer 
  Dim sCon 
  Dim sSql 
  Dim conn 
  Dim oRs 
  Dim oCom 
  Dim oItem
  Dim m,n,s

 s=Left(CStr(oRs.Fields(1).Value).23)

 oItem.Text=Left(CStr(oRs.Fields(1).Value).23)
 这两句有问题

提问者对于答案的评价:

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

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

相关推荐

  • wincc登录界面制作

    我在官网看了一个视频,说的是在登录界面有一个登录按钮,按钮的事件是“显示登录对话框”。但是在登录成功后,我还需要点击一个按钮能进入下一个画面。如果我想在登录成功后显示一下“登录成功…

    2021年7月5日
  • 求教WinCC趋势图打印

    请教各位高人:我缩放了趋势图的一个区域,但用自带的打印机打印的还是未缩放的画面,该如何设置啊?谢谢各位 问题补充:用的是系统自带的打印按钮,打印的pdf图片,就是缩放的画面打印不出…

    SIMATIC WinCC 2017年12月2日
  • WinCC可以通过C脚本直接修改模拟量报警的限制值吗?

    不是创建比较值变量间接改变比较值大小而是通过C脚本直接把600改成700. 图片说明:    最佳答案 你把比较值换成后面的比较变量,然后用脚本对那个变量赋值为…

    2020年11月1日
  • wincc不能设置模拟量输出

    在wincc流程图中,控制一个电动执行器阀门开度,量程0%-100%(对应4~20ma信号),不能设定阀门开度(当输入任何设定值后,总是自动变成0%),以前可以控制阀门开度的,不知…

    SIMATIC WinCC 2018年12月6日
  • WINCC6.0 SP2变量模拟问题

    请问WINCC6.0 SP2变量模拟器中模拟过程变量在变化,而WINCC运行中无变化。但是模拟内部变量就没有问题。这是为什么呢?  问题补充:回复T-C4:《深…

    SIMATIC WinCC 2019年6月11日
  • 咨询wincc5.1激活后本来是泵的画面却显示未知对象

    为什么wincc5.1激活后,本来应该显示为泵运行和管道的画面,却显示成白框加未知对象的内容?谢谢各位 专家建议 请参考 技术论坛 问题号150045458&n…

    SIMATIC WinCC 2020年11月1日
  • 200 wincc?

    1、总共有10个房间,每个房间大概有3套200PLC系统,总共30个站点,现在想把所有的这些200系统汇总到一个中控室,我想在每个200CPU后加个以太网模块CP243,每个房间放…

    SIMATIC WinCC 2019年6月11日
  • 在WINCC V7.2中打开画面编辑器的时候报错

    在WINCC V7.2中打开画面编辑器的时候弹出多个错误框,都点确定后画面编辑器还能正常打开,这是什么原因?错误框怎样消除? 图片说明:    &nb…

    2017年8月15日
  • cp1613卡的与STEP7的以太网通讯

    想请教一下.上位机的组态软件是WINCC,用CP1613卡与西门子300 PLC以太网通讯.以太网模块CP343-1.想请教一下CP1613与CP343-1通讯时的整个组…

    SIMATIC WinCC 2019年6月11日
  • wincc怎么做按钮的取反 和 移植单个画面和少量 变量?

    如题1  怎么实现 按钮 按下后取反,原来是1的 点击  下就变成0,原来是0的,点击后就变成1。论坛里有个地…

    SIMATIC WinCC 2021年7月5日