语法错误

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 HResult Error

    当我打开或新建一个WINCC项目,出现HResult Error(0x80070040:The specified network name…

    SIMATIC WinCC 2019年6月11日
  • Wincc 动作内引用页面对象

    我想在Wincc的VBS全局脚本中,做一个Action 而后发现在这里面不能够像在页面脚本中引用对象 set com=ScreenItems(&quo…

    SIMATIC WinCC 2020年11月1日
  • 请高手帮我看看这个wincc VBS为啥达不到效果~

    全局脚本编辑器里编辑了以下action :Option ExplicitFunction actionDim aa=a+1MsgBox&nb…

    SIMATIC WinCC 2019年6月11日
  • WINCC能否读取计算机数据采集卡?

    WINCC能否读取插在计算机上数据采集卡,如果可以请问都支持哪几种数据采集卡,该如何读取和存储数据,谢谢? 最佳答案 要看数据采集卡的数据接口了数据采集卡我想应该是提供动态链接库D…

    SIMATIC WinCC 2019年6月11日
  • 条形图如何用vb设置棒图的背景色?

    想根据温度的值给条形图中的棒图颜色动态设置颜色?请教各位大神~ 最佳答案 属性-动画-显示-外观关联温度的变量,再根据变量值的范围设定背景色看错题了,这应该是wincc里的。现在的…

    2021年7月5日
  • WINCC扫描

    我在做WINCC报警时,我按现场的报警按钮时间稍微长一些它就报警,按的时间短就不报警,为什么啊? 最佳答案 1、这是由于报警按钮组态变量的更新触发周期太长,通常默认值2秒;&nbs…

    SIMATIC WinCC 2019年6月11日
  • wincc的报警条

    想在wincc上做一个滚动报警条,我自己做了一个,做成如图2那样的(重点是只显示一行,后面的确认和隐藏在一行)但一些设置总是不知道在哪里改。请教一下。同时问一下,有没有更好的办法,…

    2021年7月5日
  • 如何将现场的WINCC画面数据送到办公室电脑显示?

    我们现场现在有三条生产线,每个生产线都配有一台工控机,用WINCC监控现场的信号,然后现以做了个二级通讯,将三条生产线的工控机通过交换机连接起来了,构成一个环网,这样每个生产线也可…

    SIMATIC WinCC 2019年6月11日
  • WinCC画面动态属性编辑

    要在画面中改变指示灯颜色,编辑其动态属性,填入二进制变量,总出现错误,点击“详细资料”,是表达式错误,但在另一台计算机上编辑,无此现象。怀疑Wincc软件问题,重装WinCC后,问…

    SIMATIC WinCC 2018年12月7日
  • wincc做开关量报警的时候。有的我用ON出发报警 有的我用OFF触发报警

    wincc做开关量报警的时候。有的我用ON出发报警 有的我用OFF触发报警 最佳答案 报警属性条选择在下沿触发报警即可,每条报警均可单独设。默认是On触发。 提问者对于答…

    SIMATIC WinCC 2018年12月7日