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

相关推荐

  • 屏显示问题

    我做好一个界面设计,传到屏上一开始上面的I/O域显示是0,断电后在上电就显示#,这个符号了,请问这是什么原因啊? 最佳答案 显示#的原因一般是1,数据值超出设定范围;2,通讯连接中…

    SIMATIC WinCC 2019年6月11日
  • wincc 7.3 安装在WIN7 SP1下出现不能安装下列程序

    SQL server 2008 R2 sp2 不能完成安装 图片说明:    最佳答案 操作系统不能是简化gh…

    2017年6月3日
  • WinCC flexible SMART V3 SP1 安装链接

    WinCC flexible SMART V3 SP1  安装链接 最佳答案 软件官方免费提供的。新一代精彩系列面板SM…

    2021年7月5日
  • 一个wincc能否同时与两个plc通讯

    一个wincc能否同时与两个plc通讯,是否还需要其它授权?具体方法 钻石用户推荐最佳答案 一台上位机的wincc可以与多台PLC通讯 ,方法参考下面链接,现在主要是以太…

    SIMATIC WinCC 2021年7月5日
  • WINCC怎么样实变量记录?

    操作辆经常误操作还不承认,WINCC里怎么样实现变量记录? 最佳答案 我前几天也准备做这个实现,WINCC 6.0深入浅出里面报表系统里面--9.5组态变量记录运行报表里面有,你可…

    SIMATIC WinCC 2019年6月11日
  • wincc怎么进行“用户归档”

    wincc怎么进行“用户归档” 新手,多多关照 问题补充:您好、我的wincc是6.0版本, 没有用“户归档编辑器”是怎么回事? 该怎么加载?&nbs…

    SIMATIC WinCC 2019年6月11日
  • VB读取归档变量

    我想用VB读取归档变量值,用时间段选择的方式读取并将在所选时间段内的变量值累加一个总值,再把这个总值赋给一个变量。请,大家帮帮忙,看看这个怎么做,越具体越好。 问题补充:我看了A0…

    SIMATIC WinCC 2019年6月11日
  • 请教大家这个VB调试出错的原因?

    以下是插入生产数据报表的VB程序,请问出现这个错误是什么原因呢?iPre没有这个变量啊?oCom.CommandText="INSERT INTO U…

    2020年11月1日
  • WinCC V7.0

    各位大哥,我现在用的是WinCC  V6.0,请问一下那里有WinCC  V7.0的上位机监控软件,并且带有密钥的。小弟不胜感激! 最佳答案…

    SIMATIC WinCC 2019年6月11日
  • WINCC 通过CP243连接

    WNCC 通过以太网CP243连接S7-200的数量最大是多少 问题补充:WINCC通过SIMATIC NET连接S7-200的CP243-1需要那些授权才能工…

    SIMATIC WinCC 2019年6月11日