#include <afxdtctl.h> #include <iostream.h> #import "C:\Program Files\Common Files\System\ADO\msado15.dll" \ no_namespace rename("EOF", "adoEOF") int main(int argc, char* argv[]) { CoInitialize(NULL); //初始化COM库 AfxOleInit(); // 定义ADO连接、命令、记录集变量指针 _ConnectionPtr pConnection; _CommandPtr pCommand; _RecordsetPtr pRecordSet; char* userName; char* password; // 创建Connection对象 HRESULT hr = pConnection.CreateInstance("ADODB.Connection"); if (SUCCEEDED(hr)) { try { // 打开数据库连接 hr = pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=.\\test.mdb","","",adModeUnknown); // 创建RecordSet pRecordSet.CreateInstance("ADODB.Recordset"); pRecordSet->Open("SELECT * FROM user1", pConnection.GetInterfacePtr(), adOpenDynamic, adLockOptimistic, adCmdText); _variant_t varName, varPassword; while(!pRecordSet->adoEOF) { varName = pRecordSet->GetCollect("name"); varPassword = pRecordSet->GetCollect("password"); if(varName.vt != NULL) { userName = _com_util::ConvertBSTRToString((_bstr_t)varName); } if(varPassword.vt != NULL) { password = _com_util::ConvertBSTRToString((_bstr_t)varPassword); } cout << "用户名:" << userName << endl; cout << "密码:" << password << endl; pRecordSet->MoveNext(); } pConnection->Close(); } catch(_com_error e) { cout<<e.ErrorMessage(); cout<<e.Description(); } } }
太坑爹了,如果把表名命名为user,Access中执行是不报错的,但在程序中将会出错,错误信息为:子句语法错误。将表名改成其他的就可以了。。。
相关推荐
本文将深入探讨如何使用MFC与ADO(ActiveX Data Objects)相结合,来实现对Access数据库的连接和操作。ADO是Microsoft的数据访问技术,它允许程序员通过统一的接口访问多种数据源,包括Access数据库。 首先,我们...
本教程将详细介绍如何在MFC应用中使用ADO来创建一个ACCESS数据库并构建相应的表单。 首先,你需要了解MFC的基本概念。MFC提供了一种面向对象的方式来编写Windows应用程序,它封装了许多Win32 API,使得开发过程更为...
标题 "mfc ado连接access例程" 描述的是一个使用MFC(Microsoft Foundation Classes)库与ADO(ActiveX Data Objects)技术连接并操作Access数据库的实际编程示例。在这个项目中,开发者将学习如何在VC6.0环境下创建...
在本文中,我们将探讨如何使用MFC通过ADO(Active Data Objects)来操作Access数据库。ADO是一种基于COM(Component Object Model)的技术,它提供了简洁的对象来处理数据库操作,且基于OLE DB,可以支持多种数据源...
在Microsoft Foundation Classes (MFC) 应用程序中,ActiveX Data Objects (ADO) 是一个常用的库,用于访问和操作数据库,包括Microsoft Access。本文将深入探讨如何在MFC项目中利用ADO与Access数据库进行交互,包括...
在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)应用程序中使用ADO(ActiveX Data Objects)来访问和操作Access数据库。这是一个重要的主题,因为MFC是C++开发Windows应用程序的强大框架,而ADO...
本文将详细讲解如何使用MFC与ADO结合,以实现对Access数据库的操作。首先,你需要确保已经安装了Microsoft Office或者独立的Microsoft Access Database Engine,这是运行ADO所需的组件。 1. **创建MFC项目** - ...
给出了MFC使用ADO读写Access数据库实例 ,包括具体实现思路,和相关的实现代码
### MFC通过ADO操作Access数据库 #### 一、引言 在软件开发中,数据库操作是必不可少的一个环节。Microsoft Foundation Classes (MFC) 和 ActiveX Data Objects (ADO) 是两个非常重要的工具,可以帮助开发者轻松地...
VS2010使用MFC的ADO方式操作Access,实现插入、删除、修改、查询功能,内含有源码和开发说明文档,内容很详细,对初学者绝对有帮助!
本示例将深入探讨如何使用MFC(Microsoft Foundation Classes)和Visual C++结合ADO(ActiveX Data Objects)来操作Access数据库。ADO是微软提供的一种高效、易用的数据访问接口,它允许开发者通过OLE DB技术连接到...
MFC使用ADO读写Access数据库实例-免费
在本项目中,"vc++6.0 MFC ADO+datagrid+access"涉及到了三个关键组件:ADO(ActiveX Data Objects)、datagrid控件以及Access数据库。 1. ADO:ADO是微软的数据访问技术,它允许开发者通过COM接口与各种数据源进行...
标题 "直接通过ADO操作ACCESS数据库" 指的是在编程中使用ActiveX Data Objects (ADO) 来与Microsoft Access数据库进行交互。ADO是Microsoft提供的一个数据访问接口,它允许程序员以简单的方式处理各种数据源,包括但...
在本文中,我们将深入探讨如何使用VC++和ADO(ActiveX Data Objects)来操作Microsoft Access数据库。ADO是Microsoft提供的一种数据访问接口,它允许开发者在各种应用程序中轻松地连接和操作数据库,包括Access。 ...
1. **MFC与ADO的集成**:MFC提供了CDatabase和CRecordset类来支持数据库操作,但这些类是基于DAO(Data Access Object)的。而要使用ADO,你需要直接操作COM对象,如_CADOConnection, _CADOCommand, _CADORecordset...
### MFC结合ADO操作ACCESS数据库的关键知识点 #### 一、简介 Microsoft Foundation Classes (MFC) 是一套由Microsoft开发的C++类库,用于简化Windows应用程序的开发过程。而ActiveX Data Objects (ADO) 是一种数据...
本篇将详细介绍如何利用MFC通过ADO来连接并操作Access数据库。 首先,我们需要理解MFC和ADO的基本概念。MFC是一个C++类库,它封装了Windows API,使得开发者可以更高效地编写Windows应用。ADO是微软数据访问技术的...