wincc用vbs访问外部数据库问题

在wincc6里面用vbs编了一段代码,访问一个外部的sql数据库,根据输入的数字去查询,返回结果显示到msflexgird控件中去。
 发现一个怪现象,用recordset的fields的count属性无法获取实际的记录数(固定为4)!!!
 而后面的代码却能够把该记录集中的所有记录显示到msflexgrid控件中去,这说明前面的recordset对象是没问题的啊。不得已写了一段很傻的代码来获取记录数:
 If Not objrs.eof Then
    objRs.movefirst
    RecordNum=0
    Do Until objRs.eof
       RecordNum=RecordNum+1
       objRs.movenext
    Loop
 Else
    RecordNum=0
 End If
 本来应该一句话就可以了哈:
 RecordNum=objRs.Fields.Count
 发现上面这句话返回值不管返回几条记录,始终为4,纳闷啊。退出wincc重新运行工程也是一样。
 求高人指教!!!
 

问题补充:
不好意思,弄错了。
     不过昨天我也试过了recordset的recordcount属性,返回为-1,查了下资料,说为-1 的话就说明不能得到实际记录数。
    ------------------------
    又查了下,得到一个ms正确的的解答:
    通过Connection的Execute方法执行的查询语句不能返回Recordcount 
    通过Recordset的Open方法执行的查询语句可以返回Recordcount
    ------------------
   晕,白兴奋了。用recoredset的open方法执行select后,recordcount还是返回-1,我无语了,继续查。
  ---------------
  有人说是游标问题,有道理。
 ----------------
 终于搞定了,就是游标问题。

最佳答案

recordset的fields的count返回的是字段的数量,当然是固定的。获得记录数量用oRs.RecordCount即可。

提问者对于答案的评价:
谢谢

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

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

相关推荐

  • 关于wincc7.0版本问题

    wincc报表能不能改成特定的时间显示,比如我要从十二点开始每一个小时显示一次数据?还有就是wincc7.0版本能不能设置成加密形式,比如到达一个时间就提示权限到期,让别人无法操作…

    2020年11月1日
  • wincc中怎么防止由于通讯中断而去触发全局动作

    我建了个VBS的全局动作,这个动作的触发器是一个变量,当变量发生变化的时候就出发这个动作,但是当我通讯中断的时候,也触发了这个全局动作,产生了一次无效的结果,怎么才能防止由于通讯中…

    SIMATIC WinCC 2019年6月11日
  • wincc在线表格中数据显示删除线

    我在在线表格中新加了几个变量,显示时发现那些数据都显示成加删除线的效果,但是我没有选择加删除线啊,急,求救…… 问题补充:不是报警,是在线趋势表格,我新加的几个变量显示删除线,之前…

    SIMATIC WinCC 2019年6月11日
  • WinCC_flexible_SMART_V3SP1

    新装的WinCC_flexible_SMART_V3SP1,启动WinCC_flexible_SMART_V3SP1  软件,打开文件时,打不开,停在打开数据库…

    2021年7月5日
  • WINCC和1200通讯

    V14.1是在主机中安装的,WINCC7.4是在虚拟机安装的,试了好多次WINCC就是连不上1200,同时在虚拟机中可以连接。虚拟机的设置查看了很多资料,确保没有问题。就像问下这样…

    SIMATIC WinCC 2021年7月5日
  • WINCC 6.2 与7.0 的趋势控件不同处

    在 wincc 6.2 中用VB写的于控制趋势控件中趋势的显示隐藏的脚本,为什么复制到7.0中就不好用了呢。我想了解一下到底是控件的问题还是其他什么问…

    SIMATIC WinCC 2017年11月19日
  • WINCC历史趋势

    我的WINCC文件中的ArchiveManager文件夹下有3个文件夹:AlarmLogging、Tagloggingfast TagloggingSlow 。…

    SIMATIC WinCC 2019年6月11日
  • Connectivity Pack手册

    那位仁兄有Connectivity Pack手册,麻烦可以传一下吗?不胜感激!Email:wuxiaofan1024@126.com 最佳答案 已经发到你的邮箱里了,英文…

    SIMATIC WinCC 2019年6月11日
  • Wicc事件记录怎么做

    有个项目,客户要求上位机做事件记录,记录阀门开、关、操作员动作等事件信息,不知道要怎么做,要求有具体的做法 问题补充:网址打不开? 最佳答案 《WinCC变量记录和组态与报警》ht…

    SIMATIC WinCC 2019年6月11日
  • WinCC如何将报表控件的时间列日期往前调整1天

    最近在做一个WinCC的报表控件实验时,发现一个问题。时间列记录的时间是最新的时间,如何将时间列的时间往前调整一天呢?因为报表的每一行记录的是当天系统温度的变化状态,当变量触发记录…

    2021年7月5日