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 2008 sp2以太网传送程序

    原来是用SP1 XP的系统,面板和电脑都设定好IP地址可以用以太网传送,最近使用最新的wincc felxible 2008 sp2和WIN…

    SIMATIC WinCC 2019年6月11日
  • WINCC的授权

    怎样知道WINCC的授权是短期还是长期的 最佳答案 短期的有时间显示的,长期的是float 无限制的。 提问者对于答案的评价:谢谢各位的回答

    SIMATIC WinCC 2019年6月11日
  • 访问wincc数据库一定要ConnectivityPack组件吗

    看到文章说要用wincc ole db访问归档的报警数据库必须要安装ConnectivityPack组件。但是我在没有安装组件的情况下用vbscript编写用w…

    SIMATIC WinCC 2019年6月11日
  • wincc组态变量的问题

    我一个求和的变量,需要几个变量相加,现在已经有七个变量,需要增加一个,8个变量一起加起来的和值。现在我增加不上去,增加一个就添加成一个变量 了。图片上面有7个变量,现在想…

    2021年7月5日
  • 使用Excel通过OPC访问WinCC的实时数据

    使用Excel通过OPC访问WinCC的实时数据时,数据时间和OPC时间不致,差8小时。但OPC时间与电脑时间一致。WINCC设置为本机时区 图片说明:    …

    2021年7月5日
  • wincc7.0 sp1卡住不动

    一wincc7.0 sp1取消激活时 在“报警记录运行系统”卡住不动  1.项目集成  2.路径无中文 &nb…

    SIMATIC WinCC 2017年12月1日
  • 在WinCC中调用Windows询问框怎样使置顶

    HWND hWnd = NULL; if (MessageBox(hWnd,"Í˳&…

    SIMATIC WinCC 2019年6月11日
  • 求WINCC6.0 SP3

    求WINCC6.0 SP3,给一个下载地址,要速度比较快的,迅雷电骡下了半天没速度。 最佳答案 给你发了份资料,希望对你有所帮助! 是这油箱吗:flying_5…

    SIMATIC WinCC 2019年6月11日
  • wincc趋势图能不能做预测值的曲线

    客户要求画面趋势中要有预测值的趋势,可是时间没到没办法归档啊,Function Trend我试过了,好像也不行,因为趋势在修改值的时候以前的曲线不能替换掉,只能在原有的基…

    2019年6月11日
  • 如何删除WINCC项目

    如何删除wincc项目,删除时,它总是提示该文件别人正在使用或共享,必须要关掉数据库吗?系统为win2000+SP4. 最佳答案 不用那么复杂,最简单的方法!进入安全模式后再删除!…

    SIMATIC WinCC 2019年6月11日