查询wincc归档的SQL语言标准形式如下
strSQL = "TAG:R,'Archive1\Tag1','2006-04-12 16:00:00','2006-04-13 15:59:59'"
我希望能实现自己在外部输入时间查询的功能,做了如下修改:
Dim stDate
Dim edDate
stDate = HMIRuntime.Tags("nian_s").Read+"-"+HMIRuntime.Tags("yue_s").Read+"-"+HMIRuntime.Tags("ri_s").Read+" 00:00:00"
edDate = HMIRuntime.Tags("nian_e").Read+"-"+HMIRuntime.Tags("yue_e").Read+"-"+HMIRuntime.Tags("ri_e").Read+" 00:00:00"
sSql = "TAG:R,'ProcessValueArchive\Tag1','&stDate&','&edDate&'"
程序运行到
oRs.MoveFirst
这句会出错,无法运行下去,请各位帮忙诊断一下。
我要实现的功能还是把归档查到Excel里去,尝试过不要这句oRs.MoveFirst,去掉这句的话就没有数据写到Excel里了,顺便请教这个MoveFirst的功能是什么?
另外,我也尝试过只动态查询开始的时间,而结束的时间用标准形式,或者反之,如下两种情况:
sSql = "TAG:R,'ProcessValueArchive\Tag1','&stDate&','2006-04-13 15:59:59'"
sSql = "TAG:R,'ProcessValueArchive\Tag1','2006-04-13 15:59:59','&edDate&'"
以上两种情况下运行都没有问题
问题就出在同时使用stDate、edDate做时间字符串时oRs.MoveFirst通不过
我实在搞不懂了,希望各位给解释解释