wincc数据库的读取

我安书上的代码写到按钮的事件里面,用listview显示数据,代码如下:
 Dim sPro 
 Dim sDsn 
 Dim sSer 
 Dim sCon 
 Dim sSql 
 Dim conn 
 Dim oRs 
 Dim oCom 
 Dim oItem 
 Dim m,n,s
 '#为ADODB创建connection string

 

 sPro = "Provider=WinCCOLEDBProvider.1;"

 sDsn = "Catalog=CC_yt080313_08_06_14_08_59_34R;"

 sSer = "Data Source=server2\WinCC"

 sCon = sPro + sDsn + sSer

 

 '#在sSql定义命令文本(相对时间)

 
 'sSql="select * from "
 sSql = "TAG:R,'monishuju/ws1 ','2008-07-29 15:00:00.000','2008-07-29 15:14: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

 
 MsgBox "aaaaaaaaaa"
  '#使用命令文本进行查询

 

 Set oRs = CreateObject("ADODB.Recordset")

 Set oCom = CreateObject("ADODB.Command")

 oCom.CommandType = 1

 Set oCom.ActiveConnection = conn

 oCom.CommandText = sSql

 

 MsgBox "bbbbbbbbbbbbb"

 '#填充记录集
 MsgBox "cccfffffff"

 Set oRs = oCom.Execute 

 m = oRs.Fields.Count

 MsgBox "ccccccccccccccc"

 'm=oRs.RecordCount

 

 
 '#用记录集填充标准listview对象

 

 ListView1.ColumnHeaders.Clear

 ListView1.ColumnHeaders.Add , , CStr(oRs.Fields(1).Name), 240

 ListView1.ColumnHeaders.Add , , CStr(oRs.Fields(2).Name), 140

 ListView1.ColumnHeaders.Add , , CStr(oRs.Fields(3).Name), 140

 If (m > 0) Then

 oRs.MoveFirst

 n = 0
 MsgBox "dddddddddddddddd"
 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 > 100) Then Exit Do

 oRs.MoveNext

 Loop

 oRs.Close

 Else

 

 End If

 

 Set oRs = Nothing

 conn.Close

 Set conn = Nothing

 但是当代码执行到:Set oRs = oCom.Execute 时就不再执行了,请高手指点一下这是怎么回事呀,我看过以前的帖子但是还是没有找到解决办法
 

最佳答案

sSql = "TAG:R,'monishuju/ws1 ','2008-07-29 15:00:00.000','2008-07-29 15:14:00.000'"
 应该是:
 sSql = "TAG:R,'monishuju\ws1 ','2008-07-29 15:00:00.000','2008-07-29 15:14:00.000'"

 归档名与归档变量之间用反斜杠“\”隔开。
 

提问者对于答案的评价:
谢谢,解决了,不过帮助里的代码和书上的代码有问题,改了之后才调试成功,大家注意呀,呵呵

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

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

相关推荐

  • wincc做报表的具体过程

    一直想学会使用wincc做报表的具体操作过程 最佳答案 WINCC做报表有两种形式——1、用报表布局2、在画面中做报表。   在画面里做报表选“在线表…

    SIMATIC WinCC 2019年6月11日
  • wincc 自动运行

    我想启动电脑进入操作系统时我的一个WINCC项目也自动运行,这项目我已在WINCC->AutoStart设置好了,但开机进入操作系统自动运行一半它就自动消失了,这是为什么啊?…

    SIMATIC WinCC 2019年6月11日
  • 请问WinCC可以使用http协议和MES通讯吗

    全面解析WinCC数据交互 课程编号:V2283 WinCC &…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 请问WinCC可以…

    2020年11月1日
  • wincc运行后竟然看不见画面

    进度条结束之后,直接就是桌面了,看不见画面,但是确实已经运行了,然后打开画面编辑器,打开一个画面,点运行后一下子画面就出来了,怎么回事啊??? 最佳答案 1 检查winc…

    SIMATIC WinCC 2019年6月10日
  • CP443-1与WINCC的应用

    本人初次使用CP443-1与WINCC通讯,现在的情况是,STEP7硬件组态及程序已经可以通过CP443-1进行下载,PC机通过PING,可以显示PC和CP443-1的IP地址PI…

    SIMATIC WinCC 2019年6月11日
  • WinCC和S7-200PLC不能连接?

    WinCC与S7-200 OPC通信 课程编号:V1639 本视频介绍了WinCC与S7-200&a…. 点击这里,打开新窗口观看完整视频 该视频下的所有用户提问列表 …

    2021年7月5日
  • 查询用户归档并显示

    大家好,想查询用户归档,条件为:起始日期,终止日期;并将结果显示在excel或PDF中,望高人开解;另外用户归档中的LastAccess是怎么回事,还有里面有一个类型是:日期/时间…

    SIMATIC WinCC 2019年6月11日
  • 如何下载博图v13wincc程序

    在笔记本上编辑的V13版的wincc,下载的时候想下载到工控机上,可是下载到了自己的笔记本里,是怎么回事啊? 最佳答案 从工程师站下载WinCC Runtime&nbsp…

    SIMATIC WinCC 2017年6月3日
  • WinCC 用VB脚本打开、关闭画面

    WinCC 如何用VB脚本打开、关闭画面(切换),我在帮助文件看到openpictrue( ),但用了不行,哪位高手能给出其命令和语法格式。最好稍细点,或举个例…

    SIMATIC WinCC 2019年6月11日
  • winCC6.2许可证

    winCCV 6.2软件超出外部变量128/许可证许可范围儿怎么解决? 最佳答案 1.在项目处理过程中,如果超出了具有许可证的过程变量和归档变量的最大数目,则程序将自动切…

    SIMATIC WinCC 2017年12月7日