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

相关推荐

  • wincc使用TCP/IP链接

    当前工程使用TCP/IP链接,当前现象是,通信状态一闪一闪的,一会显示链接,一会显示失败,但是我在新的工程里面创建的链接是一致可以链接上,能指出我在那里链接错误吗? 最佳答案 老的…

    SIMATIC WinCC 2019年6月11日
  • VB脚本帮助中文版谁有?

    WINCCV6.2帮助中关于VB的部分都是英文的,看起来太费事,也不容易理解,不知道谁有中文说明版本的?请给予帮助。我的邮箱是:cairunming@rizhaosteel.com…

    SIMATIC WinCC 2019年6月11日
  • wincc 激活后 有些图形 不见了

    wincc 6.0 在一个画面上有6个罐子,激活后,只有两个了,四个罐子没有了?碰到这种莫名的问题……有前辈碰到类似问题吗? 最佳答案 看看罐子是否设置了动态隐…

    SIMATIC WinCC 2017年8月3日
  • 登录后画面的切换问题?

    我在初始画面上做了一个登录按钮,使其正确填写用户名和密码后能切换到按钮选择界面。登录按钮的C动作中是这样编写的:#pragma code("useadmin.d…

    SIMATIC WinCC 2019年6月11日
  • 历史趋势控件 标尺栏不显示

    运行时,曲线显示正常,点击标尺栏按钮,出现的标尺栏出了边缘的蓝色边框中间是空白。WINCC的问题么,难道因这个问题得重装嘛。有没有什么办法,我把整个控件删了重新建还是一样的问题。 …

    SIMATIC WinCC 2019年6月11日
  • 组态软件wincc

    想问一下,西门子的组态软件wincc一套大概多少毛毛,我一般用到60-80左右。 哪里有免费版的呢???? 问题补充:请问二楼的,你可以再介绍的详细一些吗???? 最佳答…

    SIMATIC WinCC 2019年6月11日
  • Wincc变量记录与在线表格控件

    我用的是WINCC7.0,在进行变量记录,要记录的变量是一个浮点数,两秒变化一次。只有一位小数。一分钟为周期记录一次,之后用在线表格控件进行显示,发现显示的浮点数小数位数有很多,且…

    SIMATIC WinCC 2021年7月5日
  • wincc 历史趋势我选择的是归档变量,但运行的时候显示无连接数据

    wincc 历史趋势我选择的是归档变量,但运行的时候显示无连接数据 问题补充:好了,谢谢了 最佳答案 1、在Wincc Explorer-计算机-属性-启动中把…

    SIMATIC WinCC 2019年6月11日
  • wincc不能正常激活

    各位大侠好啊,请问一下,我的wincc激活后,一直显示not active,然后点任何地方都没有反应是怎么回事呀? 问题补充:问题有了新的发展,就是机器运行一段时间之后,…

    SIMATIC WinCC 2019年6月11日
  • ' vbs 113 示例如何实现循环

    wincc中 ” vbs113示例为从wincc i\o 域 写入excel 单元格的例子程序,现在我想实现写入单元格…

    SIMATIC WinCC 2021年7月5日