语法错误

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中怎么制作报警?

    WINCC与S7-300的一个项目中,想实现报警功能,例如采集到的数据超过某个指定范围,就将报警时刻的前后10秒的记录都保存起来。这该怎么实现呢?越详细越好,谢谢! 最佳答案 使用…

    SIMATIC WinCC 2019年6月11日
  • Wincc (Wincc7.3SE)菜单和工具栏为何不能正常切换成英语?

    如果,用文本库,文本多语言导入导出,菜单编辑状态下改成英文,运行时切换成英语都是????,其它地方都能转成英文,问题出在哪? 最佳答案 在菜单栏和工具栏编辑器中条目属性位置有不同语…

    2021年7月5日
  • 上位软件

    Wincc怎么做语音报警,请大家帮忙!谢谢! 最佳答案 参见:wincc语音报警怎么用c脚本实现http://www.ad.siemens.com.cn/service/answe…

    SIMATIC WinCC 2017年11月29日
  • win cc v7.0 sp3 安装

    win cc v7.0 sp3安装时总是提示需要重启系统,然后重启N多次了,还是提示需要重启系统。 最佳答案 1、转帖:总出现请重启WINDOWS问题…

    SIMATIC WinCC 2017年12月1日
  • wincc 全局脚本用周期触发器,出现多次执行的情况

    版本wincc v7.4sp1,遇见一个问题用VB全局脚本,往EXCEL中写入数据,触发器是1分钟,每隔20分钟写入一次(对应的时间是2分、22分、42分),结果出现的是…

    SIMATIC WinCC 2020年11月1日
  • TIA V11进行画面编译时,出现“内部警告

    我用TIA V11进行画面编译时,出现“内部警告(详情:proxy relation from SCREEN {15732789-…

    SIMATIC WinCC 2019年6月10日
  • 博途wincc符号库使用

    用的博途wincc专业版,在画面里调用了符号库里的一个泵,我想泵停止状态为蓝色,运行状态为绿色,如果有报警的话就显示为红黄闪,之前用wincc做可以,在博途里面不知道要怎么设置,请…

    SIMATIC WinCC 2020年11月1日
  • prodave调试错误

    使用prodave6.2和s7-1500PLC进行通信,按照教程“通过PRODAVE V6.2 与 S7-1500 建立通信”,结果出现错误…

    2017年6月1日
  • 如何将WINCC中变量周期性保存到TXT文本中?

    项目中遇到一个应用:比如WINCC项目中有2个变量,DO1,DO2,我打算每个一定周期比如5秒钟,将DO1,DO2保存到目标TXT文件如DATA.txt中,请问如何实现呢?请各位高…

    SIMATIC WinCC 2019年6月11日
  • TP177B连接不上电脑?

    想通过编程电缆USB-MPI(6ES7972-0CB20-OXAO)单独连接TP177b的触摸屏,可老是提示连接不上,按照论坛里的很多方法都试过了还是不行,请问前辈们是什么原因?谢…

    SIMATIC WinCC 2017年12月7日