在VC中动态使用FoxPro数据库

在VC中动态使用FoxPro数据库

ID:40640070

大小:149.00 KB

页数:4页

时间:2019-08-05

在VC中动态使用FoxPro数据库_第1页
在VC中动态使用FoxPro数据库_第2页
在VC中动态使用FoxPro数据库_第3页
在VC中动态使用FoxPro数据库_第4页
资源描述:

《在VC中动态使用FoxPro数据库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、在VisualC++中动态使用FoxPro数据库金卫东、杜贵彬、刘维林摘要调开井测井软件平台使用的数据底层是SQLServer2000数据库,采油二厂成果数据库是FoxPro数据库,通过ODBC技术测井软件平台实现跨数据库的数据交流,为调开井测井软件平台推广提供帮助。关键字:ODBC、测井软件平台、VisualC++编程0、前言调开井测井软件平台是测井公司近年来的一项重要的科研成果,它的数据底层采用SQLServer2000数据库,针对油田常用的LA格式数据,提供了方便的数据接口。在采油二厂的推广过程中发现,用户除了使用LA格式数据以外

2、,还用到其它格式数据,包括文本格式(.TXT)的逐层解释结果文件、FoxPro数据库表(.DBF)记录的分层数据、FoxPro数据库表(.DBF)记录的所有厚度及解释成果。输出成果除了需要保存LA文件以外,还需要将最终解释成果保存到FoxPro数据库中。为了更好地发挥调开井测井软件平台的应用范围,需要提供一个方便的数据接口,用于连接FoxPro数据库。调开井测井软件平台的数据底层是SQLServer2000数据库,开发语言是VisualC++,通过调研分析,选定ODBC技术作为动态连接FoxPro数据库的核心技术。1、ODBC技术简介O

3、DBC(OpenDatabaseConnectivity)是微软开放服务结构WOSA中关于数据库的一个主要部分,是Windows环境中用于连接客户端应用程序与数据库管理系统的标准接口。它使得应用程序通过加载相应的数据库驱动程序,指定连接参数来进行连接,以访问不同类型的数据库。通过ODBC,我们可以使原本不擅长于数据库操作的VisualC++编程语言灵活地操控数据库,充分优化和提高应用程序的执行速度。平时我们使用的ODBC技术,要求程序开发人员能预先确定数据源的位置,利用“控制面板”中的“ODBC管理器”手工加载数据库。但在实际的应用中,

4、用户的数据源不是固定的,导致软件开发过程中,无法确定数据源的位置,而只能进行动态加载。对于这种况,我们可以使用一个Windows API函数 SQLConfigDataSource( )来完成这一操作。函数的原型及说明:BOOLSQLConfigDataSource(HWNDhwndParent,UINTfRequest, LPCSTR lpszDriver, LPCSTR lpszAttributes); 参数说明:hwndParent:父窗口句柄,常为NULL。fRequest:指定的操作方式,若为ODBC_ADD_DSN,则为动态

5、增加ODBC数据源。lpszDriver:数据库引擎的描述,若要操控FoxPro6.0数据库,则为"Microsoft Visual FoxProDriver"。 lpszAttributes:对数据源的具体设置,对于FoxPro数据源,则类似于以下的一个字串:”DSN=MYVFPDBDescription=VFPforGeoSpaceSystemSourceType=DBFSourceDB=D:\DateBase070320”。其中“”表示设置项的分隔,”SourceDB”指示.DBF文件所在位置。1、MFC提供的O

6、DBC数据库类VisualC++的MFC基类库定义了几个数据库类。在利用ODBC编程时,经常要使用到数据库类CDatabase和记录集类CRecordSet。CDatabase类提供了对数据源的连接,通过它可以对数据源进行操作。CRecordSet 类提供了从数据源中提取出的记录集。CRecordSet 对象通常用于两种形式:动态行集(dynasets)和快照集(snapshots)。动态行集能保持与其他用户所做的更改保持同步。快照集则是数据的一个静态视图。每一种形式在记录集被打开时都提供一组记录,所不同的是,当你在一个动态行集里滚动到

7、一条记录时,由其他用户或是你应用程序中的其他记录集对该记录所做的更改会相应地显示出来。2、应用ODBC 编程实例向工程之中添加一个读取VFP数据库的类CDataBaseSet,这里以N6-D2-J131.DBF为例子来做。3.1、启动MFCClassWizard界面,点击"ADDClass..."按钮,选择"New...",弹出NewClass界面。3.2、在Name栏添CDataBaseSet,在Baseclass栏选择CRecordset,然后点击"OK",弹出DatabaseOptions界面。3.3、选中ODBC,在下拉菜单中选

8、择“VisualFoxProTables”,然后点击"OK",弹出ConfigureConnection界面。3.3.1、选择“FreeTabledirectory”,通过“Browse...”选择数据表N

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。