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