变量归档数据查询不到,为什么呢

sSql = "TAG:R,’ProcessValueArchive\1′,’0000-00-00 00:00:00′,’0000-00-00 00:00:00’"
 Set conn = CreateObject("ADODB.Connection")

 conn.cursorlocation = 3

 conn.open "provider=winccoledbprovider.1;Catalog=CC_fang_09_06_11_17_08_12R;Data source=.\wincc"

 Set oCom = CreateObject("ADODB.Command")

 oCom.CommandType = 1

 Set oCom.ActiveConnection = conn

 Set oRs = CreateObject("ADODB.Recordset")

 

 oCom.CommandText = sSql

 
 Set oRs = oCom.Execute

 

 
 Set MSHFlexGrid= ScreenItems("MSHFlexGrid1")

 Set MSHFlexGrid.DataSource = oRs

 

 oRs.Close

 

 Set oRs = Nothing

 conn.Close

 Set conn = Nothing

 
 1”即为归档变量名。
 我想把查询出来的数据显示到MSHFlexGrid控件中,

 当wincc运行时,可以查询到数据。但是当wincc关闭又重新激活后,上次的数据却查询不到。我用“在线趋势控件”可以查到上次运行wincc的变量“1”的数据。也就是说,变量“1”的值已经存入到数据库中,可是为什么用ado却查不出上次wincc运行时的变量“1”的数据呢?
 

最佳答案

1.CC_fang_09_06_11_17_08_12R名称正确吗?
 2.没有用过MSHFlexGrid,但感觉应在设置数据源属性后。用该控件的显示方法读出数据后,才能关闭记录集和连接。
 仅请参考。

提问者对于答案的评价:
谢谢你的回答,问题解决了,

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐