`
kevinhrw
  • 浏览: 189978 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

C++ ADO数据库

    博客分类:
  • C++
 
阅读更多
#import "c:\program files\common files\system\ado\msado15.dll"    no_namespace    rename ("EOF", "adoEOF"), rename("BOF","adoBOF") 
问题:   编译后,出现以下错误:  
msado15.tlh(169) : error C2011: 'LockTypeEnum' : 'enum' type redefinition  
msado15.tlh(212) : error C2011: 'DataTypeEnum' : 'enum' type redefinition  
msado15.tlh(256) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition  
msado15.tlh(277) : error C2011: 'EditModeEnum' : 'enum' type redefinition  
msado15.tlh(285) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition  
msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned  
msado15.tlh(527) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition   …
原因:

      是因为我们建立MFC DLL 工程时,VC在stdafx.h中包含了如下两个操作数据库的类的头文件
      include <afxdb.h>            // MFC database classes
      include <afxdao.h>          // MFC DAO database

      与ADO库中的类型定义冲突。


解决方法:

1、若没有用到上述两个头文件中的类,则去掉stdafx.h中下面所示的两行代码。  
        #include <afxdb.h>        // MFC database classes  
        #include <afxdao.h>       // MFC DAO database

2、导入库时不去掉命名空间,即不加no_namespace 。导入语句改为
        #import "C:\Program Files\Common Files\System\ADO\msado15.dll"     rename("EOF","adoEOF"), rename("BOF","adoBOF")         
         using namespace ADODB; //在用到ADO类的头文件中添加此语句

3、用rename修改所有重定义的类型名称.
           rename("LockTypeEnum","adoLockTypeEnum")
           rename("DataTypeEnum","adoDataTypeEnum")
分享到:
评论

相关推荐

    c++ 实现 ADO 数据库连接类

    本篇文章将详细讲解如何利用C++实现一个ADO数据库连接类,以及涉及的关键技术和注意事项。 首先,理解ADO的核心概念至关重要。ADO提供了一组对象,如Connection、Recordset、Command等,它们使得开发者能够方便地与...

    Visual C++ ADO数据库编程入门

    Visual C++ ADO数据库编程入门中涉及到的知识点非常丰富,这里对这些知识点进行详细阐述。 首先,ADO(ActiveX Data Objects)是Microsoft公司推出的一种编程接口,用于访问数据库,它建立在OLEDB(Object Linking ...

    Visual C++ ADO数据库例子

    这个压缩包文件中的"ADO数据库例子"应该包含了实现这些操作的具体代码,你可以通过阅读和学习这个例子来加深理解。这不仅适用于Access数据库,对于其他支持OLE DB或ODBC的数据库系统,原理也大同小异,只需更改连接...

    C++ ADO访问数据库代码示例

    在"DBTest - 副本"这个压缩包中,可能包含了完整的项目文件,包括源代码、资源文件以及编译设置,你可以直接编译运行,学习和理解C++ ADO数据库访问的具体实现。 总之,C++ ADO提供了一种高效且灵活的方式,使得...

    ado C++数据库类

    在这个"ado C++数据库类"中,我们可能找到了一个封装了ADO接口的C++类库,使得在Visual C++(VC)环境中进行数据库操作更加简便。 1. **ADO基础**:ADO是OLE DB的一部分,它提供了一种高层级的、面向对象的方式来...

    VC登录界面 基于对话框和单文档,带Ado数据库验证用户名/密码,2个例程

    2个登录界面,分别对应对话框程序和单文档程序 对话框程序的登录带ADO数据库校验用户名、密码。单文档的用户名:username;密码:password

    小而强悍的C++ ADO封装类

    C++ ADO(ActiveX Data Objects)封装类是一种高效、轻量级的工具,它允许开发者通过C++语言便捷地访问和操作数据库。ADO是Microsoft提供的数据访问接口,它允许应用程序与各种数据库进行交互,包括SQL Server、...

    10.ADO数据库操作演示(Visual C++编程 源代码)

    10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示...

    c++ ADO封装类c++ ADO封装类c++ ADO封装类

    C++ ADO(ActiveX Data Objects)封装类是C++编程中用于访问数据库的一种方法,它基于Microsoft的OLE DB技术,允许开发者通过简单的接口来执行SQL查询、操作数据记录以及管理数据库连接。ADO封装类是对原始ADO接口的...

    C++封装ADO数据库连接,附上DLL源码和测试程序

    因工作需要,一些项目中频繁的用到ADO连接数据库,每次都要写一些初始化过程,或者copy过来大篇代码。 “一份好的代码,一用好多年,封装成动态库,一直带身边”,为了提高工作效率或者说为了偷懒,就封装出这么一...

    VS2010 C++ ADO读取ACCESS 数据库

    在本文中,我们将深入探讨如何使用VS2010 C++和ADO(ActiveX Data Objects)来读取ACCESS数据库。ADO是Microsoft提供的一种接口,它允许开发者与各种数据源进行交互,包括MS Access数据库。在VS2010环境下,C++...

    C++ado示例C++ado示例

    C++ADO(ActiveX Data Objects)是Microsoft提供的一种在C++中访问数据库的接口,它允许开发者使用标准的SQL语句和其他数据访问方法来操作数据库。C++ADO库是建立在OLE DB之上的,提供了简单且高效的数据库编程模型...

    C++使用ADO连接SQL Server数据库源代码

    当需要在C++程序中与SQL Server数据库交互时,通常会采用ActiveX Data Objects(简称ADO)技术。以下将详细讲解如何使用C++通过ADO连接到SQL Server数据库,并基于提供的"ConnDatabase"源代码进行学习。 1. ADO简介...

    C++使用ADO连接数据库

    使用ADO连接Access数据库并进行数据查询,比如在输入框里输入“www”,如果数据库中有数据,则会...ADO数据库连接、数据库查询、数据列表的显示。如果刚接触VC++编程,那么这个小例子可帮你快速理解VC的数据库编程。

Global site tag (gtag.js) - Google Analytics