`
你不认识的休道人
  • 浏览: 10440 次
社区版块
存档分类
最新评论

MFC中使用ado技术操作数据库

    博客分类:
  • C++
阅读更多
1.在stdafx.h中导入ado动态链接库
#import"C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","end")
2.在CTestApp文件的InitInstance()函数中domodal之前写::CoInitialize(NULL);程序结束时CoUninitialize();
3.CTestDlg.h中添加:
_ConnectionPtr connection;
_RecordsetPtr record;

初始化工作在cpp文件的BOOL CTestDlg::OnInitDialog()函数中完成:
try{ } catch(_com_error e){ e.Description() }
connection.CreateInstance("ADODB.Connection");
bstr_t strConnect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\\StudyPoems.accdb;Persist Security Info=False";
connection->Open(strConnect,"","",adModeUnknown);

执行OnCancle()时释放连接:connection->Close();
4.查询记录
CString sql = "select * from studentstable";
	record.CreateInstance(__uuidof(Recordset));
	record->Open(_bstr_t(sql),connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
	CString num,pass,progress;
	while(!record->end)
	{
		num = (char *)(_bstr_t)record->GetCollect("num");
		pass = (char *)(_bstr_t)record->GetCollect("password");
		progress = (char *)(_bstr_t)record->GetCollect("progress");

		m_list.InsertItem(0,num,0);
		m_list.SetItemText(0,1,pass);
		m_list.SetItemText(0,2,progress);
		record->MoveNext();
	}
	//关闭记录集
	record->Close();

5.修改记录
CString sql = "update studentstable set [password] = '201234' where num = '100003'";
	connection->Execute((_bstr_t)sql,NULL,adCmdText);
6.增加记录
CString cmdstr = "select * from studentstable";
	//利用ado对象添加记录
	record.CreateInstance(_uuidof(Recordset));
	record->Open(_bstr_t(cmdstr),connection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
	record->AddNew();
	CString num = "100003";
	CString pass = "300001";
	CString progress = "1";
	record->PutCollect("num",(_bstr_t)num);
	record->PutCollect("password",(_bstr_t)pass);
	record->PutCollect("progress",(_bstr_t)progress);

	record->Update();	
	record->Close();

7.删除记录
CString sql = "delete from studentstable where num = '100003'";
	connection->Execute((bstr_t)sql,NULL,adCmdText);
分享到:
评论

相关推荐

    MFC使用ADO实现与Oracle数据库的操作

    MFC通过ADO实现了对Oracle数据库的增删改查,主要实现了数据的增加、删除、修改、查找功能。该资源本原本是日文的,我通过个人的学习和翻译,把相关重要代码的注释以及界面都翻译成了中文。并且在此基础上添加了不少...

    MFC下使用ADO连接数据库

    通过使用`#import`指令,可以轻松地在项目中使用ADO组件,例如: ```cpp #import"C:\\Program Files\\Common Files\\System\\ado\\msado15.dll"no_namespace rename("EOF","adoEOF") ``` 注意:`#import`指令的...

    mfc通过ado操作access数据库

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

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

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

    mfc ado连接sqlserver2005数据库的实例

    通过这个MFC ADO连接SQL Server 2005的实例,我们可以了解到如何在MFC应用程序中使用ADO进行数据库操作的基本流程。这包括初始化COM环境、创建和配置数据库连接、执行SQL查询、处理查询结果以及清理资源。开发者可以...

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

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

    MFC通过ADO访问SQL数据库

    在MFC项目中使用ADO访问SQL Server数据库,首先需要配置连接字符串。连接字符串包含了数据库服务器的位置、身份验证方式以及目标数据库等信息。 - **Integrated Security**:表示使用Windows身份验证。 - 示例:`...

    mfc快速查询、ADO技术访问数据库

    通过以上步骤,我们就可以在MFC应用中使用ADO技术实现对数据库的快速查询。这种方式不仅适用于VC6.0,也适用于更高版本的Visual Studio。结合MFC的事件驱动模型和ADO的面向对象特性,可以构建出高效且易于维护的...

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

    在IT领域,MFC(Microsoft Foundation Classes)是微软提供的一套C++库,用于构建Windows应用程序。ADO(ActiveX Data ...通过阅读和运行这个项目,你将更深入地理解如何在C++环境中使用MFC和ADO进行数据库操作。

    VC++中使用MFC通过ADO连接数据库

    ### VC++中使用MFC通过ADO连接数据库 #### 一、引言 在软件开发过程中,经常需要将应用程序与数据库进行交互,以便于存储或获取数据。Microsoft Foundation Classes (MFC) 是一种广泛应用于Windows平台上的C++类库...

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

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

    MFC使用ADO读写Access数据库参考例程.pdf

    通过以上步骤,你可以在MFC应用中使用ADO与Access数据库进行交互。由于ADO的易用性,开发者可以快速地构建数据库应用,而无需深入理解底层技术的复杂性。不过,要注意处理好异常和错误,确保程序的健壮性。

    MFC通过ADO操作Access数据库

    本文详细介绍了如何在MFC项目中使用ADO操作Access数据库的方法,包括导入类型库、初始化组件以及如何使用核心对象进行数据库操作。通过这种方式,开发者可以更加高效地实现数据库相关的功能,提高应用程序的灵活性和...

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

    本篇将详细介绍如何使用MFC结合ADO进行Access数据库的基本操作,如连接、查询、插入、更新和删除等,并给出示例代码。这对于开发基于Windows平台的应用程序具有重要意义。 #### 二、准备工作 1. **引入ADO类**:在...

    VC中使用ADO技术访问数据库.pdf

    总结来说,VC++中使用ADO技术访问数据库涉及的关键步骤包括引入ADO库,初始化COM库,建立Connection,使用Command执行SQL,以及通过Recordset操作数据。同时,文档也探讨了数据库备份策略和特定备份软件的优势。

    ADO技术链接数据库

    本文将详细介绍如何使用ADO技术链接到Access数据库,并在MFC(Microsoft Foundation Classes)应用程序中,特别是在控件ListCtrl中,读取数据库中的数据。 首先,了解ADO的核心组件是必要的。它们包括: 1. **...

    MFC中使用ADO方法操作Access2013数据库

    在MFC项目中使用ADO,首先需要包含必要的头文件,并链接相应的库。在C++源文件中,引入`#import`指令引入ADO库,例如: ```cpp #import "msado15.dll" no_namespace rename("EOF", "EndOfFile") ``` 这会引入...

    mfc下ADO和DAO连接数据库

    这篇文档将详细介绍如何在MFC应用中使用ADO和DAO来连接数据库,并且会涉及如何处理连接字符串以及生成配置文件。 首先,ADO是微软的一种数据访问接口,它基于OLE DB技术,提供了对多种数据库(如SQL Server、Oracle...

    mfc ado操作sql数据库查询、读写,删除数据

    mfc ado操作sql数据库查询、读写,删除数据mfc ado操作sql数据库查询、读写,删除数据mfc ado操作sql数据库查询、读写,删除数据mfc ado操作sql数据库查询、读写,删除数据mfc ado操作sql数据库查询、读写,删除数据...

Global site tag (gtag.js) - Google Analytics