欢迎来到天天文库
浏览记录
ID:55758056
大小:2.56 MB
页数:7页
时间:2020-06-05
《组态王软件详细教程第九讲数据库.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、在本课程您将:Ø了解组态王SQL访问管理器。Ø了解如何与通用数据库进行连接Ø了解如何想向数据库插入记录Ø了解如何查询数据库中记录Ø第九讲组态王与Access数据库连接组态王SQL访问功能实现组态王和其他外部数据库(支持ODBC访问接口)之间的数据传输。它包括组态王的SQL访问管理器和SQL函数。以MsAccess数据库为例,下面说明组态王与其相连的例子。SQL访问管理器SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操作纵数据库中
2、的数据。表格模板和记录体都是在工程浏览器中建立的。创建表格模板8在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。在表格模板中建立五个记录,字段名称,变量类型,变量长度,索引类型分别如上图所示。建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable()),以次格式在Access数据库中建立表格。创建记录体在工程浏览器左侧的工程目录显示区中选择SQL访问管理器下的记录体,在右侧的目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。记录体定义了
3、组态王变量$日期、$时间、原料油液位、催化剂液位、成品油液位和Access数据库表格中相应字段日期、时间、原料油液位值、催化剂液位值、成品油液位值之间的对应连接关系。(注意:记录体中的字段名称和顺序必须与表格模板中的字段名称和顺序必须保持一致,记录体中的字段对应的变量的数据类型必须和表格模板中相同字段对应的数据类型相同。)建立MsAccess数据库1.建立一空Access文件,定名为mydb.mdb.2.定义数据源8双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框,8选择“用户DSN”属性页,并单击添加”按钮。8在弹出的“创建新数据源”
4、对话框中,选择“MirosoftAccessDriver”单击“完成”按钮。弹出“ODBCMicrosoftAccess安装”对话框:定义数据源名:mine8点击“选取”按钮,从中选择相应路径下的数据库文件:mydb.mdb。8单击“确定”按钮,完成对数据源的配置。对数据库的操作1.连接数据库在数据词典里定义新变量变量名称:DeviceID变量类型:内存整数新建画面“数据库连接”,在画面上作一个按钮按钮文本:连接数据库“弹起时”动画连接:SQLConnect(DeviceID,"dsn=mine;uid=;pwd=");该命令用于和数据源名(dsn)为mine的数据库建立
5、连接,uid表示登录数据库的用户ID,pwd是登录的密码。此处没有设置用户ID和密码。每次执行SQLConnect()函数,都会返回一个DeviceID值,这个值在后面对所连接的数据库的操作中都要用到。(注:此时您不能在数据计算重改变变量DeviceID的值。)2.创建表格在画面上作一个按钮按钮文本:创建表格“弹起时”动画连接:SQLCreateTable(DeviceID,"KingTable","Table1");该命令用于以表格模板“Table1”的格式在数据库中建立名为“KingTable”的表格。在生成的KingTable表格中,将生成五个字段,字段名称分别为:
6、日期,时间,原料油液位值,催化剂液位值,成品油液位值。每个字段的变量类型,变量长度及索引类型与表格模板“Table1”中的定义所决定。1.插入记录在画面上作一个按钮按钮文本:插入记录“弹起时”动画连接:SQLInsert(DeviceID,"KingTable","bind1");该命令使用记录体bind1中定义的连接在表格KingTable中插入一个新的记录。该命令执行后,组态王运行系统会将变量$日期的当前值插入到 Access数据库表格“KingTable”中最后一条记录的“日期”字段中,同理变量$时间、原料油液位、催化剂液位、成品油液位的当前值分别赋给最后一条记录的
7、字段:时间、原料油液位值、催化剂液位值和成品油液位值。运行过程中可随时点击该按钮,执行插入操作,在数据库中生成多条新的记录,将变量的实时值进行保存。2.查询记录a)定义变量。这些变量用于返回数据库中的记录。记录日期:内存字符串记录时间:内存字符串原料油液位返回值:内存实型催化剂液位返回值:内存实型成品油液位返回值:内存实型b)定义记录体bind2,用于定义查询时的连接。如下图c)得到一个特定的选择集在画面上作一个按钮按钮文本:得到选择集“弹起时”动画连接:SQLSelect(DeviceID,"KingTable","bind
此文档下载收益归作者所有