SCADA|信创KingSCADA4.0历史报警查询的差异
哈喽,你好啊,我是雷工!
最近在用KingSCADA4.0开发项目,遇到查询历史报警的功能。
结果测试了半天查询不到,最后发现问题原因,现将差异记录如下,便于后期查阅。
01 KingSCADA3.8
在以前版本中历史报警数据库默认的是Access数据库,该数据库需要特殊字符,
因此通过 日期时间控件选择开始时间和结束时间,再查询历史报警数据时,可以按如下写法:
string startTime=UIDateTime1.Value;string endTime=UIDateTime2.Value;string sql="Alarm where AlarmTime Between #"+startTime+"# and #"+endTime+"#";AlarmWindow1.Query(sql);
该版本数据库查询需要将单引号‘’替换为“#”。
02 KingSCADA4.0
在信创版本KingSCADA4.0中历史报警默认存储在SQLLite数据库中,
该数据库的查询不可以使用“#”,需要将# 改为单引号。