语法错误

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 向plc内传输动态数字

    想在wincc里做一个滚动条,滑动滚动条时能在plc 的m区写入数字,不知道能否实现。为何做了多次都不能成功。 最佳答案 这个当然能够实现,S7-300PLC那么强大的功…

    SIMATIC WinCC 2017年11月12日
  • 在wincc中怎么调用软键盘

    我做一个项目用的wincc,但是电脑是平板电脑(触摸的),操作时候不用鼠标和键盘。但是有些值是需呀输入数字的,我想用软键盘,不知道怎么调用出来,请指教。谢谢 最佳答案 1、见这个问…

    2019年6月10日
  • 带运行标记的WINCC库元件

    在V6.2版的WINCC里,怎么没有带运行标记的库元件呢?例如带运行标记的泵,阀门等? 最佳答案 当电机或阀门动作的时候,改变一下颜色不就可以了么?即使好几个状态也可以改变的。用个…

    SIMATIC WinCC 2019年6月11日
  • 手动清空指定时间之前的存档

    今天第二个问题^_^ 大家有没有好的办法,通过在按钮中做脚本来手动清空指定时间之前的存档数据。 打个比方,比如PC中记录了1月到12月的存档数据,我现在想手动清…

    SIMATIC WinCC 2019年6月11日
  • 内部函数 SetPictureUp的使用问题

    SetPictureUp(lpszPictureName,lpszObjectName,szPictureUp);中szPictureUp是改变什么的,可以举个简单的例子说明一下吗…

    SIMATIC WinCC 2019年6月11日
  • 角度转换

    在WINCC画面上的0°-360°与PLC中是如何对应的?应该有一个算法吧?烦劳给详细解释一下,谢谢! 问题补充:例如一个回转的杠杆,一端(A)为0°,那么另一端(B)则为180°…

    SIMATIC WinCC 2019年6月11日
  • 安装WinCC_flexible_2008_SP3出现SQL 2005无法安装

    我安装时出现SQL 2005无法安装 图片说明:    最佳答案 重新安装MSXML 6.0组件。下载地址:http://www.micro…

    2017年11月25日
  • wincc V7.2最多能连多少个s7-1200

    1.wincc V7.2最多能连多少个s7-1200,走常规通讯,不用opc,不知道最多可以连多少个 2.如果要连接多个,需要什么授权? 问题补充:SIMATI…

    SIMATIC WinCC 2021年7月5日
  • WINCC 应用范围

    请问WINCC是不是只能用来监控西门子的PLC?能否监控其它品牌的控制器呢?        象INT…

    SIMATIC WinCC 2019年6月11日
  • VBS脚本中令TextBox值=内部变量值

    在A画面对内部变量 objName赋值成功为: 1#计量泵在B画面,打开画面事件中 对objName的值赋给TextName 失败:Dim&…

    SIMATIC WinCC 2019年6月11日