- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
组态王软件详细程 第九讲 数据库
第九讲 组态王与Access数据库连接
组态王SQL访问功能实现组态王和其他外部数据库(支持ODBC访问接口)之间的数据传输。它包括组态王的SQL访问管理器和SQL函数。
以Ms Access数据库为例,下面说明组态王与其相连的例子。
SQL访问管理器
SQL访问管理器用来建立数据库列和组态王变量之间的联系。包括表格模板和记录体两部分功能。通过表格模板在数据库表中建立表格;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操作数据库中的数据。表格模板和记录体都是在工程浏览器中建立的。
创建表格模板
8在工程浏览器中左侧工程目录显示区中选择“SQL访问管理器”下的“表格模板”项,在右侧目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。
在表格模板中建立五个记录,字段名称,变量类型,变量长度,索引类型分别如上图所示。
建立表格模板的目的在于定义一种格式,在后面用到是SQLCreatTable()以次格式在Access数据库中建立表格。
创建记录体
在工程浏览器左侧的工程目录显示区中选择SQL访问管理器下的记录体,在右侧的目录内容显示区中双击“新建”,弹出“创建表格模板对话框”,如下图。
记录体定义了组态王变量$日期、$时间、原料油液位、催化剂液位、成品油液位和Access数据库表格中相应字段日期、时间、原料油液位值、催化剂液位值、成品油液位值之间的对应连接关系。(注意:记录体中的
字段名称和顺序必须与表格模板中的字段名称和顺序必须保持一致,记录体中的字段对应的变量的数据类型必须和表格模板中相同字段对应的数据类型相同。)
建立Ms Access数据库
建立一空Access文件,定名为mydb.mdb.
定义数据源
8双击控制面板下的“ODBC数据源(32位)”选项,弹出“ODBC数据源管理器”对话框,
8选择“用户DSN”属性页,并单击添加”按钮。
8在弹出的“创建新数据源”对话框中,选择“Mirosoft Access Driver” 单击“完成”按钮。
弹出“ODBC Microsoft Access安装”对话框:
定义数据源名:mine
8点击“选取”按钮,从中选择相应路径下的数据库文件:mydb.mdb。
8单击“确定”按钮,完成对数据源的配置。
对数据库的操作
连接数据库
在数据词典里定义新变量
变量名称:DeviceID
变量类型:内存整数
新建画面“数据库连接”,在画面上作一个按钮
按钮文本:连接数据库
“弹起时”动画连接:
SQLConnect( DeviceID, dsn=mine;uid=;pwd=);
该命令用于和数据源名(dsn)为mine的数据库建立连接, uid表示登录数据库的用户ID,pwd是登录的密码。此处没有设置用户ID和密码。每次执行SQLConnect()函数,都会返回一个DeviceID值,这个值在后面对所连接的数据库的操作中都要用到。(注:此时您不能在数据计算重改变变量DeviceID的值。)
创建表格
在画面上作一个按钮
按钮文本:创建表格
“弹起时”动画连接:
SQLCreateTable( DeviceID, KingTable, Table1 );
该命令用于以表格模板“Table1”的格式在数据库中建立名为“KingTable”的表格。在生成的KingTable表格中,将生成五个字段,字段名称分别为:日期,时间,原料油液位值,催化剂液位值,成品油液位值。每个字段的变量类型,变量长度及索引类型与表格模板“Table1”中的定义所决定。
插入记录
在画面上作一个按钮
按钮文本:插入记录
“弹起时”动画连接:
SQLInsert( DeviceID, KingTable, bind1 );
该命令使用记录体bind1中定义的连接在表格KingTable中插入一个新的记录。
该命令执行后,组态王运行系统会将变量 $日期的当前值插入到 Access数据库表格“KingTable”中最后一条记录的“日期”字段中,同理变量$时间、原料油液位、催化剂液位、成品油液位的当前值分别赋给最后一条记录的字段:时间、原料油液位值、催化剂液位值和成品油液位值。
运行过程中可随时点击该按钮,执行插入操作,在数据库中生成多条新的记录,将变量的实时值进行保存。
查询记录
定义变量。这些变量用于返回数据库中的记录。
记录日期
原创力文档


文档评论(0)