vb脚本中调用wincc ole db 接口没有数据返回

我使用vb脚本调用wincc ole db接口读取归档变量的时候没有返回数据,但用online系列控件可以查看相关数据,具

体代码如下:
Sub OnClick(ByVal Item)    

Dim conn
Dim ors
Dim ocom
Dim report
Set report = ScreenItems("Report2")

Set conn = CreateObject("ADODB.Connection")
conn.open "Provider=WinCCOLEDBProvider.1;Catalog=CC_naitif_18_08_07_09_42_28R;Data Source=.\WinCC"

Set oRs = CreateObject("ADODB.Recordset")
Set oCom = CreateObject("ADODB.Command")
oCom.CommandType = 1
Set oCom.ActiveConnection = conn
oCom.CommandText = "TAG:R,(1;2;3),'2018-08-07 00:43:40.000','2018-08-04 14:41:50.000'"

Set ors = ocom.Execute
Set report.datasource = ors

End Sub
结果描述:
1.VB调试器中没有报错,所有代码执行完毕;
2.MSHF控件中第一行出现列名称(valueID,timestamp,realvalue,quality,flags);
3.所有的列名称下没有任何数据显示。

最佳答案

Catalog 的字符串与@datasourcenameRT变量的值一致吗?不一致没数据。

TAG:R,(1;2;3) 中的123,在变量记录中有对应编号的归档吗?

添加语句conn.CursorLocation =3

提问者对于答案的评价:
非常感谢您的回答,使得我的问题能得以解决;
问题最终的解决办法是修改CursorLocation = 3;
由于本人对数据库了解甚少,所以不懂这个值的含义,如果您能帮忙解释下含义,那就更好了,再次感谢!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:48
下一篇 2021年7月5日 上午10:49

相关推荐

发表回复

登录后才能评论