组态王与Access数据库的连接主要通过ODBC数据源实现,涉及数据源配置、表格模板创建、记录体定义及SQL命令操作等步骤,以下是详细介绍:
一、准备工作
创建Access数据库文件:新建一个Access数据库文件,并确定其存储路径和文件名,例如
mydb.mdb。配置ODBC数据源:
打开“控制面板”中的“管理工具”,双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框。
在“用户DSN”或“系统DSN”属性页中,点击“添加”按钮。
在弹出的“创建新数据源”对话框中,选择“Microsoft Access Driver (*.mdb)”作为驱动程序,点击“完成”。
在“ODBC Microsoft Access 安装”对话框中,定义数据源名(例如
yuan),并选择之前创建的Access数据库文件。点击“确定”按钮,完成数据源的配置。
二、组态王中的配置
创建表格模板:
在组态王工程浏览器中,选择“SQL访问管理器”下的“表格模板”项。
在右侧目录内容显示区中双击“新建”,弹出“创建表格模板”对话框。
定义表格模板的名称(例如
table1),并设置字段名称、变量类型、变量长度等属性。这些字段将对应于Access数据库中的列。点击“确定”按钮,完成表格模板的创建。
创建记录体:
在工程浏览器中,选择“SQL访问管理器”下的“记录体”项。
在右侧目录内容显示区中双击“新建”,弹出“创建记录体”对话框。
定义记录体的名称(例如
bind1),并添加字段。字段名称必须与表格模板中的字段名称保持一致,且数据类型也需匹配。为每个字段指定对应的组态王变量,这些变量将用于存储从数据库读取的数据或向数据库写入的数据。
点击“确定”按钮,完成记录体的创建。
三、连接数据库并执行操作
连接数据库:
在组态王的数据词典中定义一个内存整型变量(例如
DeviceID),用于存储SQLConnect函数分配给每个数据库连接的数值。使用SQLConnect函数连接数据库,例如:
SQLConnect(DeviceID, "dsn=yuan;uid=;pwd=");。其中,dsn为之前配置的数据源名,uid和pwd为数据库的用户名和密码(如果数据库未设置用户名和密码,则可以省略)。创建数据库表格:
使用SQLCreateTable函数在Access数据库中创建表格,例如:
SQLCreateTable(DeviceID, "KingTable", "table1");。其中,KingTable为要创建的表格名称,table1为之前创建的表格模板名称。插入记录:
使用SQLInsert函数向数据库表格中插入新记录,例如:
SQLInsert(DeviceID, "KingTable", "bind1");。其中,bind1为之前创建的记录体名称。执行此命令后,组态王运行系统会将记录体中定义的变量当前值插入到Access数据库表格的相应字段中。查询记录:
使用SQLSelect函数从数据库表格中查询记录,例如:
SQLSelect(DeviceID, "KingTable", "bind2", "", "");。其中,bind2为另一个记录体名称,用于存储查询结果。此命令将选择表格KingTable中所有符合条件的记录(此处未设定条件,因此将返回所有记录),并以记录体bind2中定义的连接返回选择集中的第一条记录。使用SQLFirst、SQLNext、SQLPrev、SQLLast等函数可以遍历选择集中的记录。
断开数据库连接:
使用SQLDisconnect函数断开与数据库的连接,例如:
SQLDisconnect(DeviceID);。


