欢迎来到天天文库
浏览记录
ID:46503212
大小:2.33 MB
页数:68页
时间:2019-11-24
《组态王与其他应用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第10章组态王与其他应用程序10.1组态王SQL访问管理器10.2组态王与数据库的连接10.3组态王SQL使用简介10.4实例——组态王与数据库连接10.1组态王SQL访问管理器组态王SQL访问管理器包括表格模板和记录体两部分功能。当组态王执行SQLCreateTable();指令时,使用的表格模板将定义创建的表格的结构;当执行SQLInsert();、SQLSelect();或SQLUpdate();时,记录体中定义的连接将使组态王中的变量和数据库表格中的变量相关联。组态王提供集成的SQL访问管理。在组态王工程浏览器的左侧大纲项中,可以看到SQ
2、L访问管理器,如图10−1所示。1.表格模板选择工程浏览器左侧大纲项“SQL访问管理器文件表格模板”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出对话框如图10−2所示。该对话框用于建立新的表格模板。返回下一页10.1组态王SQL访问管理器例:创建一个表格模板:table1;定义三个字段:salary(整型)、name(定长字符串型,字段长度:255)、age(整型),如图10−3所示。2.记录体记录体用来连接表格的列和组态王数据词典中的变量。选择工程浏览器左侧大纲项“SQL访问管理器文件记录体”,在工程浏览器右侧用鼠标左键双击“新建”图
3、标,弹出对话框如图10−4所示。该对话框用于建立新的记录体。返回上一页下一页10.1组态王SQL访问管理器例:创建一个记录体定义三个组态王变量,分别为:record1(内存实型)、name(内存字符串型)、age(内存整型);创建一个记录体:BIND1;定义三个字段:salary(对应组态王变量record1)、name(对应组态王变量name)、age(对应组态王变量age),如图10−5所示。返回上一页10.2组态王与数据库的连接1.定义ODBC数据源组态王SQL访问功能能够和其他外部数据库(支持ODBC访问接口)之间的数据传输。实现数据传输
4、必须在系统ODBC数据源中定义相应数据库。进入“控制面板”中的“管理工具”,用鼠标双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,如图10−6所示。有些计算机的ODBC数据源是中文的,有些的是英文的,视机器而定,但是两种的使用方法相同。返回下一页10.2组态王与数据库的连接“ODBC数据源管理器”对话框中前两个属性页分别是“用户DSN”和“系统DSN”。二者共同点是:在它们中定义的数据源都存储了如何与指定数据提供者再连接的信息,但二者又有所区别。在“用户DSN”中定义的数据源只对当前用户可见,而且只能用于当前机器上;在“系统D
5、SN”中定义的数据源对当前机器上所有用户可见,包括NT服务。因此用户根据数据库使用的范围进行ODBC数据源的建立。例:以MicrosoftAccess数据库为例,建立ODBC数据源。在机器上D盘根目录下建立一个MicrosoftAccess数据库,名称为:SQL数据库.mdb;返回上一页下一页10.2组态王与数据库的连接双击“数据源(ODBC)”选项,弹出“ODBC数据源管理器”对话框,点击“系统DSN”属性页,如图10−7所示。单击右边“增加”按钮,弹出“创建新数据源”窗口,从列表中选择“MicrosoftAccessDriver(*.mdb)
6、”驱动程序,如图10−8所示。单击“完成”按钮,进入“ODBCMicrosoftAccess安装”对话框,如图10−9所示。在“数据源名”中输入数据源名称:mine;单击“选择”按钮,从计算机上选择数据库,选择好数据库后的对话框如图10−10所示。点击“确定”按钮,完成数据源定义,回到“ODBC数据源管理器”窗口,点击“确定”关闭“ODBC数据源管理器”窗口。返回上一页下一页10.2组态王与数据库的连接完成MicrosoftAccess数据库ODBC数据源的定义。其他类型的数据库定义方法类似。2.组态王支持的数据库及配置1)Oracle6数据库O
7、racle6支持两种数据。char类型对应着组态王中的字符串变量,缺省长度为1。Oracle6最多支持255个字符。number类型对应着组态王中的整数和实数变量。为了Oracle6通讯需要进行如下设置:(1)配置你的Windows数据库客户。(2)启动SQL*NetTSR和NETINIT.EXE程序。返回上一页下一页10.2组态王与数据库的连接Oracle数据库可以通过在本地机上安装Oracle’sSQL*Net来访问。Oracle’sSQLNet包括SQL*NetTSR和NETINIT.EXE程序,为了和Oracle数据库连接,这两个程序都要
8、运行,SQL*NetTSR必须在运行Windows之前在DOS环境中运行,NETINIT.EXE在Windows中运行。(3)通过在组态
此文档下载收益归作者所有