ug二次开发中数据访问方法研究.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ug二次开发中数据访问方法研究

UG二次开发中外部数据访问方法研究 1 前言 随着UG系统的推广和普及应用,基于UG平台的二次开发工作显得越来越重要,在UG的 二次开发应用系统中,经常需要与各种外部数据打交道, UG/OPEN API提供了丰富的文件 访问操作函数,利用这些操作函数及VC++的MFC类库,可以方便地实现外部数据读写访问编 程。 2 外部数据访问的主要方法 在UG二次开发应用系统中,主要访问的外部数据有文本文件、Excel表、关系型数据库 表等,通常可以通过以下方法访问这些外部数据: (1)通过UG/OPEN API提供的文件操作函数访问外部数据 (2)通过ODBC数据源访问外部数据 (3)通过ADO访问外部数据 2.1 通过UG/OPEN API提供的文件操作函数访问文本文件数据 UG/OPEN API中有关文件操作的函数包含在头文件uf_cfi.h中,通过函数uc4500 可以 打开二进制文件,相关的文件操作函数有uc4510、uc4511、uc4512、uc4513及uc4520、uc4521、 uc4522、uc4523,通过函数uc4504 可以打开文本文件,相关的文件操作函数有uc4514、 uc4524、uc4525,函数uc4540 用于关闭文件,判断文件是否存在使用函数 UF_CFI_ask_file_exist。 通过UG/OPEN API提供的文件操作函数访问外部数据时,要注意以下问题: (1)UG/Manager 和 IMAN中的文件和文件夹操作不能使用uf_cfi.h中函数; (2)UG/OPEN API中对文件和文件夹标识符的长度有如下限制: 文件名长度不能超过UF_CFI_MAX_FILE_NAME_LEN;文件夹路径的长度不能超过 UF_CFI_MAX_PATH_NAME_LEN;整个文件路径的长度不能超过UF_CFI_MAX_PATH_NAME_LEN。 访问文本文件的程序流程如下: 2.2 通过ODBC数据源访问Excel表或关系型数据库表数据 ODBC(Open Database connectivity 开放式数据库互连)是由微软公司提出的一个用 于访问数据库的统一界面标准,它提供了一个一致的应用程序编程接口,该接口使用一个 针对数据库的驱动程序与不同的数据库协同工作。 通过ODBC访问外部数据时,需要先指定访问的数据源DSN(Data Source Name),以指 定ODBC与相关的驱动程序相对应的入口。在控制面板的管理工具中可以打开ODBC数据源管 理器,指定DSN。 建立MFC数据库类Cdatabse对象可以实现对外部数据的访问编程。一个CDatabase对象 代表与数据源的一个连接。创建一个CDatabase对象之后,调用Open或OpenEx成员函数指定 一个DSN,就建立起了与DSN的底层数据源的连接 (打开数据库)。成员函数Close关闭数据 库。CDatabase对象通常与一个或多个记录集 (CRecordset对象)一起使用,通过CRecordset 类的各成员函数完成对数据源的读写操作。 通过ODBC访问一个Excel表的编程实例代码如下: static void do_ugopen_api(void) { CDatabase Database; // 定义一个MFC的CDatabse数据库类对象Databse CString SQLCommand = select `Serial_Number`, `Outer_Diameter`, `Inner_Diameter`,`Height` from `Sheet1$`; // SQL查询语句 DWORD dwOptions = 0; // 设置连接的建立方式 CDBVariant temp; // 数据库数据通用类型 int result; // 储存返回值的变量 char buf[133]; try { result = Database.OpenEx ( DSN=Standard Part, dwOptions );

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档