VC MFC 实现 SQL 数据库 ADO 连接(完整版)关于 vc6.0 中实现 ADO SQL 数据库连接的文章网上虽然很多,但大多写的很繁琐,对于我们这样的菜鸟来说,还是很希望有一篇简单化的文章的。希望跟我一样的菜鸟们学得快乐! 源代码文件链接: 概述:要在一个 vc 工程中实现数据库的连接,最好的方式是在新建一个用于连接数据库的类比如ADOConn,需要连接数据库的时候将这个类实例化就可以了。操作:新建一个 ADOConn 的对象,比如 ADOConn ac;。然后再引用些对象就可以实现相应的操作了。实践过程:(一) 目的:封装一个自己的类。在 vc6.0 中新建一个基于对话框的 mfc 工程,然后点击 菜单栏->插入->类(mfc 类)。然后在“类的类型”中选择 Generic Class,名称为 ADOConn。此后会在 vc 左边视窗的“Source Files”中多出一个 ADOConn.cpp 的文件,在"Header Files"中多出一个“ADOCon.h”的文件。假如是用 VS2025 来创建工程的情况:VS2025 中添加类:右击 myMFC(新建的项目)——添加——类 —— MFC 类。(二)打开 ADOConn.h(即编辑 ADOConn 类的头文件)(1)在第一行加入(用于 vc 支持 ado 连接)#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") rename("BOF","adoBOF") //不要命名空间,重命名 EOF 为 adoEOF,rename 的意思就是改名了,rename("EOF","adoEOF")将 EOF 改名为 adoEOF,以免和 C 语言里的 EOF 重名。 这句话意味使用 msado15.dll 动态连接库文件,里面就有 ADO.假如存在问题:用 VS2025 的 C++导入 ADO 导入不了,提示无法打开源文件 msado15.tlh”的问题。解决办法很简单:在生成菜单--- 重新生成 --- 即可。原因是:当编译器遇到#import 语句时,它会为引用组件类型库中的接口生成包装类,#import 语句实际上相当于执行了 API 涵 LoadTypeLib()。#import 语句会在工程可执行程序输出目录中产生两个文件,分别为 *.tlh(类型库头文件)及*.tli(类型库实现文件),它们分别为每一个接口产生智能指针,并为各种接口方法、枚举类型 ,CLSID 等进行声明,创建一系列包装方法。在没有经过编译器编译之前,文件还没有生成,所以,会出现错误提示。(2)在 class ADOConn 类体中添加如下代码 public: // 定义变量 _ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; ...