第八章 与数据库连接 北京亚控科技发展有限公司 1 第八章 与数据库连接 本章内容 创建数据源及数据库 创建表格模板 创建记录体 对数据库的操作 概述 本章我们将讲解如何将阀门的状态变化记录到数据库中并进行查询。数据库我们选择Access 数据库,记录的内容包括:日期、时间、阀门描述、阀门状态四个字段。我们利用KingSCADA3.1 的SQL 访问功能来实现。 KingSCADA3.1 SQL 访问功能主要实现KingSCADA3.1 和其他外部数据库(通过ODBC 访问接口)之间的数据传输,它包括SQL 访问管理器和相关的SQL 函数。 SQL 访问管理器用来建立数据库字段和组态王变量之间的联系,包括“表格模板”和“记录体”两部分。通过表格模板在数据库表中建立相应的数据表;通过记录体建立数据库字段和组态王变量之间的联系。同时允许组态王通过记录体直接操作数据库中的数据。 第一节 创建数据源及数据库 首先外建一个数据库,这里我们选用Access 数据库(路径:d:\培训,数据库名为:mydb.mdb)。 然后,用Windows控制面板中自带的ODBC Data Sources (32bit)管理工具新建一个Microsoft Access Driver(*.mdb)驱动的数据源,名为:mine,然后配置该数据源,指向刚才建立的Access数据库(即mydb.mdb),如图 8-1 所示: 图 8-1ODBC 数据源的建立 第八章 与数据库连接 北京亚控科技发展有限公司 2 第二节 创建表格模板及记录体 创建表格模板 表格模板是在数据库表中创建数据表的模板,利用此模板在数据库中创建我们需要的数据表。 第一步:在KingSCADA3.1 开发环境树型目录中选择“通用数据源”→“表格模板”选型,在右侧内容显示区中单击“新建”按钮,在弹出的创建表格模板对话框中建立四个字段,如图 8-2 所示: 图 8-2 创建表格模板对话框 四个字段的数据类型都为字符串/文本类型。 第二步:单击“确认”按钮完成表格模板的创建。 建立表格模板的目的是定义数据库格式,在后面用到 SQLCreatTable()函数时以此格式在Access 数据库中自动建立表格。 如果我们在数据库中只需要建一次表就可以,那么可以直接在数据库中创建表即可,而无需利用表格模板创建表,也就是说在使用KingSCADA 的数据库功能的时候表格模板并不是一定要用的。 创建记录体 记录体是建立数据库中数据表的字段和 KingSCADA 的变量之间的联系。 我们在建立记录体之前先在数据库中定义两个字符串变量:阀门描述、阀门状...