我使用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