DBF操作:多线程下的ADO连接DBF文件获取信息的解决

本文介绍了在MFC项目中使用ADO连接DBF文件获取数据的步骤,包括引入ADO、建立数据库连接、读取数据和断开连接。在单线程中运行正常,但在多线程环境下遇到问题。重点讨论了多线程操作ADO时需注意的COM初始化和释放,以及可能出现的‘未知错误’。提醒开发者修改程序后记得重新构建,以避免错误困扰。
摘要由CSDN通过智能技术生成

话说最近做个项目工具,需要对数据库进行转换。结果用到了DBF,从上学来就没听说过,于是就开始了搜索之旅,都说google才专业,可是公司的网速实在不能跟上专业

的步伐,于是百度了一下,经过几天的折腾,终于有了点眉目,赶紧记录下来,以备后用。

DBF文件的存放目录就相当于一个DBF数据库,因为在连接的时候,连接字符串直接用到那个目录进行数据库的连接,对于这点我也感到匪夷所思。。

以下都是个人的基本见解,作为应用,没有进行对知识的细细了解,毕竟部门从来都没人用到过DBF处理,有不到的地方,还望高人指教。

步入正题:

1.引入ADO

本人做的MFC程序,于是在stdafx.h文件中进行了如下导入:

//引入ADO动态库,不使用namespace
#import "C:\Program Files\common files\system\ado\msado15.dll" no_namespace rename("EOF","EndOfFile") rename("BOF","FirstOfFile")

于是乎在项目的debug文件中多了两个文件msado15.tlh 和msado15.tli。

我们就可以建立ADO对数据库进行连接了。

2.ADO数据库的连接

首先在头文件中进行智能指针的定义

//用于连接
_ConnectionPtr m_pConnection;
//用户获取数据
_RecordsetPtr m_pRecordset;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值