`

MFC ADO操作Access

 
阅读更多
#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中执行是不报错的,但在程序中将会出错,错误信息为:子句语法错误。将表名改成其他的就可以了。。。

分享到:
评论

相关推荐

    ADO_Access.rar_MFC Access_MFC ADO_MFC access_access ado_access

    本文将深入探讨如何使用MFC与ADO(ActiveX Data Objects)相结合,来实现对Access数据库的连接和操作。ADO是Microsoft的数据访问技术,它允许程序员通过统一的接口访问多种数据源,包括Access数据库。 首先,我们...

    MFC用ADO创建ACCESS数据库以及表单

    本教程将详细介绍如何在MFC应用中使用ADO来创建一个ACCESS数据库并构建相应的表单。 首先,你需要了解MFC的基本概念。MFC提供了一种面向对象的方式来编写Windows应用程序,它封装了许多Win32 API,使得开发过程更为...

    mfc ado连接access例程

    标题 "mfc ado连接access例程" 描述的是一个使用MFC(Microsoft Foundation Classes)库与ADO(ActiveX Data Objects)技术连接并操作Access数据库的实际编程示例。在这个项目中,开发者将学习如何在VC6.0环境下创建...

    mfc通过ado操作access数据库

    在本文中,我们将探讨如何使用MFC通过ADO(Active Data Objects)来操作Access数据库。ADO是一种基于COM(Component Object Model)的技术,它提供了简洁的对象来处理数据库操作,且基于OLE DB,可以支持多种数据源...

    MFC_aDO.rar_MFC_MFC Access_MFC ADO Access_access mfc_mfc中adores

    在Microsoft Foundation Classes (MFC) 应用程序中,ActiveX Data Objects (ADO) 是一个常用的库,用于访问和操作数据库,包括Microsoft Access。本文将深入探讨如何在MFC项目中利用ADO与Access数据库进行交互,包括...

    mfc-ado-access.zip_ADO ACCESS_C access_MFC ADO Access_access_acc

    在本文中,我们将深入探讨如何在MFC(Microsoft Foundation Classes)应用程序中使用ADO(ActiveX Data Objects)来访问和操作Access数据库。这是一个重要的主题,因为MFC是C++开发Windows应用程序的强大框架,而ADO...

    MFC 用ADO 操作Access数据库

    本文将详细讲解如何使用MFC与ADO结合,以实现对Access数据库的操作。首先,你需要确保已经安装了Microsoft Office或者独立的Microsoft Access Database Engine,这是运行ADO所需的组件。 1. **创建MFC项目** - ...

    MFC使用ADO读写Access数据库实例

    给出了MFC使用ADO读写Access数据库实例 ,包括具体实现思路,和相关的实现代码

    MFC通过ADO操作Access数据库

    ### MFC通过ADO操作Access数据库 #### 一、引言 在软件开发中,数据库操作是必不可少的一个环节。Microsoft Foundation Classes (MFC) 和 ActiveX Data Objects (ADO) 是两个非常重要的工具,可以帮助开发者轻松地...

    MFC使用ADO方式操作Access数据库

    VS2010使用MFC的ADO方式操作Access,实现插入、删除、修改、查询功能,内含有源码和开发说明文档,内容很详细,对初学者绝对有帮助!

    ADO操作Access示例

    本示例将深入探讨如何使用MFC(Microsoft Foundation Classes)和Visual C++结合ADO(ActiveX Data Objects)来操作Access数据库。ADO是微软提供的一种高效、易用的数据访问接口,它允许开发者通过OLE DB技术连接到...

    MFC使用ADO读写Access数据库实例-

    MFC使用ADO读写Access数据库实例-免费

    vc++6.0 MFC ado+datagrid+access

    在本项目中,"vc++6.0 MFC ADO+datagrid+access"涉及到了三个关键组件:ADO(ActiveX Data Objects)、datagrid控件以及Access数据库。 1. ADO:ADO是微软的数据访问技术,它允许开发者通过COM接口与各种数据源进行...

    直接通过ADO操作ACCESS数据库

    标题 "直接通过ADO操作ACCESS数据库" 指的是在编程中使用ActiveX Data Objects (ADO) 来与Microsoft Access数据库进行交互。ADO是Microsoft提供的一个数据访问接口,它允许程序员以简单的方式处理各种数据源,包括但...

    VC++ADO操作ACCESS数据库

    在本文中,我们将深入探讨如何使用VC++和ADO(ActiveX Data Objects)来操作Microsoft Access数据库。ADO是Microsoft提供的一种数据访问接口,它允许开发者在各种应用程序中轻松地连接和操作数据库,包括Access。 ...

    MFC_ADO连接Access

    1. **MFC与ADO的集成**:MFC提供了CDatabase和CRecordset类来支持数据库操作,但这些类是基于DAO(Data Access Object)的。而要使用ADO,你需要直接操作COM对象,如_CADOConnection, _CADOCommand, _CADORecordset...

    MFC直接通过ADO操作ACCESS数据库.pdf

    ### MFC结合ADO操作ACCESS数据库的关键知识点 #### 一、简介 Microsoft Foundation Classes (MFC) 是一套由Microsoft开发的C++类库,用于简化Windows应用程序的开发过程。而ActiveX Data Objects (ADO) 是一种数据...

    MFC通过ADO连接Access

    本篇将详细介绍如何利用MFC通过ADO来连接并操作Access数据库。 首先,我们需要理解MFC和ADO的基本概念。MFC是一个C++类库,它封装了Windows API,使得开发者可以更高效地编写Windows应用。ADO是微软数据访问技术的...

Global site tag (gtag.js) - Google Analytics