InTouch与关系数据库的数据交互

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

InTouch与关系数据库的数据交互

这是由Wonderware 中国的技术支持写的有关Wonderware产品的技术信息,供中国地区的分销商,系统集成商以及最终用户参考。此技术信息并不包括在Wonderware公司提供的KBCD中,但使用者应参看Wonderware公司KBCD中的Terms of Use,获取并保证接受其规定的使用者应遵守的相关约定。

文档号:CNTN-IT-001

制作:2006年8月

概要介绍

这篇文章描述了Wonderware InTouch软件如何读、写关系数据库数据的步骤。本文以Mi crosoft Access 2000/2003为例,描述了Wonderware InTouch 通过ODBC或OLE DB接口和Access进行数据交互的具体步骤。在实际应用中,Wonderware InTouch软件可通过类似步骤实现与其他关系数据库的数据交互,如Oracl e、SQL Server等。

此文档通过InTouch SQL访问管理器将Wonderware ®

InTouch™ 的数据记录到关系数据库中;从关

系数据库中读出数据到InTouch的方法类似。详细的函数使用方法请参考《Intouch SQL Access Manager 用户手册》。

在开始之前,请确保已满足以下条件:

1. 安装InTouch及其最新补丁,本文使用InTouch 9.5中文版。

2. 确保在安装InTouch时选择了安装―SQL Access Manager‖选项。

3. 安装Mi crosoft Office XP/2003 专业版并确保安装了Microsoft Access选项。本文使用Mi crosoft

Access 2003。

创建Microsoft Access数据库并配置ODBC数据源

创建Access演示数据库,并配置相应的ODBC数据源。

注:如果采用OLE DB数据接口,可忽略下面配置ODBC数据源的步骤(第二步)。

1. 启动MS Access。

a) 创建一个Access数据库SQLAccessData.mdb,新建一个表―InTouchData‖。表中有两列:

Pressure和Speed,类型均为―数字‖。索引选择―无‖。

b) 保存并关闭数据库。数据库名字和表名以及相应的列名下面都要用到。

2. 配置ODBC数据源。

a) 打开―ODBC 数据源管理器‖,选择开始—〉程序—〉管理工具--〉数据源(ODBC)如图一所

示。

图一:ODBC 数据源管理器对话框

b) 在―ODBC 数据源管理器‖对话框中,按―添加‖按钮新建一个数据源。显示―创建新数据源‖对话

框,如图二所示。

图二:创建新数据源对话框

c) 选择―Microsoft Access Driver‖并点击―完成‖按钮,显示―ODBC Microsoft Access 安装‖

对话框,如图三所示。

图三:―ODBC M ICROSOFT A CCESS 安装‖对话框

d) 输入数据源名称和描述,如: SQLAM_Access和―InTouch测试‖,点击―选择‖按钮选择刚才创

建的Access数据库。如图四所示。

图四:―选择数据库‖对话框

e) 点击―确定‖按钮,显示选择Access数据库后对话框,如图五所示。

图五:―ODBC M ICROSOFT A CCESS 安装‖对话框–选择数据库后Wonderware InTouch的设置

1. 新建一个InTouch 应用程序,在InTouch标记名字典创建和Access database 列名相同的标记名:

Pressure, Speed。标记名类型如下:

Pressure – Memory Integer

Speed - Mem ory Integer

2. 按如下标记名创建InTouch脚本所需的标记:

ConnectionID - Mem ory Integer

ResultCode - Mem ory Integer

ErrorMsg - Mem ory Message

3. 新建一个InTouch 窗口window,并在新窗口建立如下按钮和脚本。

❽连接数据库❾按钮:采用ODBC数据接口:

ResultCode = SQLConnect( ConnectionId, "DSN= SQLAM_Access" );

采用OLE DB数据接口:

ResultCode = SQLConnect( ConnectionID,

"Provider=Microsoft.Jet.OLEDB.4.0;Data

Source=c:\sqlaccessdata.mdb;User ID=;Password=; " );

❽断开数据库连接❾按钮:

ResultCode = SQLDisconnect( ConnectionId );

❽插入数据❾按钮:

ResultCode = SQLInsert( ConnectionId, “InTouchData”, “BindedTable” );

“InTouchData”是DSN指向的Access数据库中的表的名字。

“BindedTable”是在下面第5步中创建的绑定列表名字。

4. 编写―数据改变‖脚本,检验SQL命令的执行是否成功,标记名为ResultCode。

IF ResultCode == 0 THEN

ErrorMsg = "No errors occurred";

ELSE ErrorMsg = SQLErrorMsg(ResultCode);

ENDIF;

5. 在窗口中插入两个游标对象,用来修改标记名Pressure和Speed的值。

6. 完成窗口配置,如图六所示。

图六:窗口配置图

相关文档
最新文档