2022年组态王数据库访问汇编 .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年组态王数据库访问汇编 .pdf》由会员分享,可在线阅读,更多相关《2022年组态王数据库访问汇编 .pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司843 第十九章组态王数据库访问(SQL )组态王 SQL 访问功能是为了实现组态王和其他ODBC 数据库之间的数据传输。它包括组态王SQL 访问管理器、如何配置与各种数据库的连接、组态王与数据库连接实例和SQL 函数的使用。组态王SQL 访问管理器用来建立数据库列和组态王变量之间的联系。通过表格模板在数据库中创建表格,表格模板信息存储在SQL.DEF 文件中;通过记录体建立数据库表格列和组态王之间的联系,允许组态王通过记录体直接操纵数据库中的数据。这种联系存储在BIND.DEF 文件中。组态王可以与其他外部数据库(支持 ODBC 访
2、问接口 )进行数据传输。 首先在系统 ODBC 数据源中添加数据库,然后通过组态王SQL 访问管理器和SQL 函数实现各种操作。组态王SQL 函数可以在组态王的任意一种命令语言中调用。这些函数用来创建表格,插入、删除记录,编辑已有的表格,清空、删除表格,查询记录等操作。19.1 组态王 SQL访问管理器组态王SQL 访问管理器包括表格模板和记录体两部分功能。当组态王执行SQLCreateTable();指令时,使用的表格模板将定义创建的表格的结构;当执行SQLInsert();、SQLSelect();或 SQLUpdate(); 时,记录体中定义的连接将使组介绍组态王SQL 访问功能组态王如
3、何与通用数据库连接名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司844 态王中的变量和数据库表格中的变量相关联。列名数据类型长度列名组态王变量salary 整型10 Salary record1 name 定长字符串255 Name name age 浮点型1 Age age salary name age salary name age 100 emploee1
4、24 200 emploee2 25 300 emploee3 26 组态王提供集成的SQL访问管理。 在组态王工程浏览器的左侧大纲项中,可以看到 SQL访问管理器。如图19.1 所示。表格模板Table1 SQLCreateTable 记录体 BIND2 新表格数据库表格组态王 SQL 访问管理器SQLInsert 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司8
5、45 图 19.1 组态王 SQL访问管理器19.1.1 表格模板选择工程浏览器左侧大纲项“SQL访问管理器文件表格模板”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图19.2 所示。该对话框用于建立新的表格模板。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司846 图 19.2 创建表格模板模板名称 :表格模板的名称,长度不超过32 个字节;字段名称
6、 :使用表格模板创建数据库表格中字段的名称,长度不超过32 个字节;变量类型 : 表格模板创建数据库表格中字段的类型。点击下拉列表框按钮,其中有四种类型供选择,整型、浮点型、定长字符串型、变长字符串型;字段长度 :当变量类型中选择“定长字符串型”或“变长字符串型”时,该项文本框由“灰色” (无效)变为“黑色”(有效)。在文本框中输入字段长度数值,该数值必须为正整数,且不大于255 个字节;索引类型 :点击下拉列表框按钮,其中有三种类型供选择,有(唯一)、有(不唯一)、没有。索引功能是数据库用于加速字段中搜索及排序的速度,但可能会使更新变慢。选择“是(唯一)”可以禁止该字段中出现重复值;允许为空
7、值 :选中该项,将在前面的方框中出现“”标志,表示数据记录到数据库的表格中该字段可以有空值。不选中该项则表示该字段的数据不能为空值;增加字段 : 在上面定义字段中各个项定义好后,点击“增加字段”按钮,将会把定义好的字段增加到显示框中;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司847 删除字段 :从显示框中选中已有字段的字段名称,点击“删除字段”按钮,将会把定义好
8、的字段从显示框中删除;修改字段 :从显示框中选中已有字段的字段名称,此时该字段各项属性显示在定义字段各项中,对各个属性进行修改,然后点击“修改字段”按钮,将会把修改后的的字段重新显示在显示框中,修改完字段后,必须点击“确认”按钮才会保存修改内容;上移一行 :从显示框中选中已有字段的字段名称,点击“上移一行”按钮,将会把选中的字段向上移动一行,在数据库创建表格中将改变该字段位置;下移一行 :从显示框中选中已有字段的字段名称,点击“下移一行”按钮,将会把选中的字段向下移动一行,在数据库创建表格中将改变该字段位置。例:创建一个表格模板创建一个表格模板:table1;定义三个字段:salary (整型
9、)、name(定长字符串型,字段长度:255) 、age(整型)。如图 19.3 所示。图 19.3 定义表格模板 table1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司848 19.1.2 记录体记录体用来连接表格的列和组态王数据词典中的变量。选择工程浏览器左侧大纲项“ SQL访问管理器文件记录体”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图
10、19.4 所示。该对话框用于建立新的记录体。图19.4 创建记录体记录体名 :记录体的名称,长度不超过32 个字节;字段名称 :数据库表格中的列名,长度不超过32 个字节;组态王变量 : 与数据库表格中指定列相关联的组态王变量名称。点击右边“?”按钮,弹出“选择变量名”窗口,可以从中选择组态王变量;增加字段 :在上面定义完字段名称和组态王变量后,点击“增加字段” 按钮,将会把定义好的字段增加到显示框中;删除字段 :从显示框中选中已有字段的字段名称,点击“删除字段”按钮,将会把定义好的字段从显示框中删除;修改字段 :从显示框中选中已有字段的字段名称,此时该字段名称和对应组态王变量名称会显示在各项
11、中,对各项进行修改,然后点击“修改字段”按钮,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司849 将会把修改后的的字段重新显示在显示框中,修改完字段后,必须点击“确认”按钮才会保存修改内容;上移一行 :从显示框中选中已有字段的字段名称,点击“上移一行”按钮,将会把选中的字段向上移动一行;下移一行 :从显示框中选中已有字段的字段名称,点击“下移一行”按钮,将会把选中
12、的字段向下移动一行。例:创建一个记录体定义三个组态王变量,分别为: record1 (内存实型)、name (内存字符串型) 、age(内存整型) ;创建一个记录体:BIND1;定义三个字段:salary (对应组态王变量record1 ) 、name (对应组态王变量 name ) 、age(对应组态王变量age) 。如图 19.5 所示。图 19.5 创建记录体 BIND1 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 35 页 - - - - - - - - -
13、第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司850 19.2 如何配置与数据库的连接19.2.1 定义 ODBC 数据源组态王 SQL 访问功能能够和其他外部数据库(支持ODBC 访问接口)之间的数据传输。实现数据传输必须在系统ODBC 数据源中定义相应数据库。进入“控制面板”中的“管理工具”,用鼠标双击“数据源(ODBC) ”选项,弹出“ ODBC 数据源管理器”对话框,如图19.6 所示。注意 :保持记录体中字段的顺序和数据库中表格的顺序一致;表格模板最大数目:1024;表格模板中字段最大数目:1024;记录体最大数目:1024;记录体中字段最大数目:1024。名师资料总结
14、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司851 图19.6 ODBC数据源管理器有些计算机的ODBC 数据源是中文的(如上图所示),有些的是英文的,视机器而定,但是两种的使用方法相同。“ODBC 数据源管理器”对话框中前两个属性页分别是“用户DSN ”和“系统DSN ”,二者共同点是:在它们中定义的数据源都存储了如何与指定数据提供者在连接的信息,但二者又有所区别。在“用户
15、DSN ”中定义的数据源只对当前用户可见,而且只能用于当前机器上;在“系统DSN ”中定义的数据源对当前机器上所有用户可见,包括 NT服务。 因此用户根据数据库使用的范围进行ODBC 数据源的建立。例:以 Microsoft Access数据库为例,建立ODBC 数据源。在机器上 D 盘根目录下建立一个Microsoft Access数据库,名称为:SQL数据库 .mdb;双击“数据源(ODBC) ”选项,弹出“ODBC 数据源管理器”对话框,点击“系统DSN ”属性页,如图19.7 所示;单击右边“增加”按钮,弹出“创建新数据源”窗口,从列表中选择名师资料总结 - - -精品资料欢迎下载 -
16、 - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司852 “Microsoft Access Driver( *.mdb) ”驱动程序,如图19.8 所示;单击“完成”按钮,进入“ODBC Microsoft Access安装”对话框,如图 19.9 所示;图19.7 “系统DSN”属性页图19.8 创建新数据源名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - -
17、- - - 名师精心整理 - - - - - - - 第 10 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司853 图19.9 “ODBC Microsoft Access安装”对话框在“数据源名”中输入数据源名称:mine;单击“选择”按钮,从计算机上选择数据库,选择好数据库后的对话框如图19.10 所示;图19.10 “ODBC Microsoft Access安装”对话框完成点击“确定”按钮,完成数据源定义,回到“ODBC 数据源管理器”窗口,点击“确定”关闭“ODBC 数据源管理器”窗口。名师资料总结 - - -精品
18、资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司854 完成 MicrosoftAccess 数据库 ODBC 数据源的定义。其它类型的数据库定义方法类似。19.2.2 组态王支持的数据库及配置19.2.2.1 Oracle6数据库为了和 Oracle6 通讯需要进行如下设置:配置你的Windows数据库客户;启动 SQL*Net TSR 和 NETINIT.EXE 程序;通过在组态王命令语言
19、中执行SQLConnect() 函数建立和Oracle的连接。启动 SQL*Net TSR 和 NETINIT.EXE Oracle 数据库可以通过在本地机上安装Oracle s SQL*Net 来访问。Oracle s SQL Net 包括 SQL*Net TSR 和 NETINIT.EXE 程序。为了和Oracle 数据库连接,这两个程序都要运行。SQL*Net TSR必须在运行Windows之前在 DOS环境中运行。NETINIT.EXE 在 Windows 中运行。SQLConnect() 格式本函数用来和Oracle 数据库连接。格式如下:SQLConnect(ConnectionI
20、D,“ =;=;” ); 下面介绍 Oracle 中使用的属性:属性值DSN 微软 ODBC 管理器配置的数据源名字UID 用户名PWD 密码SRVR 指明服务器和数据库例:SQLConnect(ConnectionID,“ DSN=Oracle_Data;UID=asia;PWD=abcd;SRVR=B:MKTG_SRV ” ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控
21、科技发展有限公司855 支持的数据类型对于 Oracle6支持两种数据。char 类型对应着组态王中的字符串变量,缺省长度为1。Oracle6 最多支持255 个字符。 number 类型对应着组态王中的整数和实数变量。19.2.2.2 Oracle7.2数据库为了和 Oracle 通讯需要进行如下设置:在组态王本机上安装Oracle Standard Client;运行 SQL_Net Easy 配置为 SQL连接分配字符串;创建一个数据源名;使用 SQLConnect() 连接。配置 SQL_Net 1. 启动 Oracle 的 SQL_Net Easy Configuration;2.
22、缺省下, 服务器的化名将以wgs_ServerName_orcl开始。 数据库的化名在组态王 SQLConnect() 函数中使用;3. 修改化名,单击OK ;4. 单击Modify Database Alias Select Network protocol。命名管道是Oracle 服务器的计算机名。配置数据源名1. 启动控制面板中的ODBC 。单击“ System DSN ”属性页。单击“Add”按钮。弹出“ Create New Data Source”对话框;2. 选择 Oracle7 ODBC 驱动,然后单击Finish 。ODBC Oracle Driver Setup将会弹出。在
23、Data Source Name 框中,键入你的Oracle 服务器名;3. 单击 Advanced。使用ODBC Oracle Advanced Driver Setup 对话框。单注意 :SRVR 比较难于设置。 根据 SQL*Net 驱动不同, 设置值将不同。 这一信息可以在SQL*Net 文档中得到(或可能在CONFIG.ORA文件的“ remote=”行中得到)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 35 页 - - - - - - - - - 第十
24、九章组态王数据库访问(SQL )北京亚控科技发展有限公司856 击 Close。ODBC Data Source Administrator 对话框将再次出现,如图19.11 所示;4. 单击确定完成。图 19.11 定义 Oracle7.2 数据源为 Oracle 数据域登录日期和时间为了登录日期和时间,你必须配置记录体(捆绑表)。1. 在组态王工程浏览器中,单击 SQL访问管理器中的记录体,将弹出创建记录体对话框;2. 在字段名称栏中,输入DATE_TIME delim() 函数;3. 在组态王变量栏中,输入你想要捆绑的变量,如图19.12 所示;4. 在组态王命令语言中,给DATE_TI
25、ME_TAG 变量赋当前的日期和时间值。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 35 页 - - - - - - - - - 第十九章组态王数据库访问(SQL )北京亚控科技发展有限公司857 图 19.12 配置记录体19.2.2.3 SyBase或 MS SQLServer数据库为了和 SyBase 或 Microsoft SQL Server通讯需要进行如下设置:配置 Windows 的数据库用户;使用 SQLConnect() 函数连接。配置数据库 1.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年组态王数据库访问汇编 2022 组态 数据库 访问 汇编
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内