Visual Studio 2013 VC++ 数据库的简单使用
写在开头.文章中的的内容不是自创,是参考别人的内容修改转化成自己容易理解的内容,做为学习的记录。
参考的地址有:http://blog.****.net/u012784288/article/details/51837826 http://blog.****.net/u012388338/article/details/39393105
下面是整理的内容
建立一个数据文件,
1. 我用的2010的office
2.填写自己的数据,然后保存。
建立对话框
1. 建立一个单个对话框,添加以下图的控件。
2.在头文件stdafx.h中添加下面语句来支持ADO的组件类型库,因为操作会有32/64位区分。
#include "UrlMon.h" //下面的包含头文件也可以使用,没有去研究功能
//#include "Shlwapi.h"
//#include "ShObjIdl.h"
//#include "string.h"
#ifdef _UNICODE
#if defined_M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32'name='Microsoft.Windows.Common-Controls' version='6.0.0.0'processorArchitecture='x86' publicKeyToken='6595b64144ccf1df'language='*'\"")
#elif defined_M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls'version='6.0.0.0' processorArchitecture='amd64'publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32'name='Microsoft.Windows.Common-Controls' version='6.0.0.0'processorArchitecture='*' publicKeyToken='6595b64144ccf1df'language='*'\"")
#endif
#import "c:\program files\commonfiles\system\ado\msado15.dll" \
no_namespace \
rename("EOF","adoEOF")
//using namespace ADODB;
PS:如果stdafx.h加载出错,解决办法http://blog.****.net/lphbtm/article/details/50730807
3.切换到managetest.cpp中的BOOL CADOdataApp::InitInstance()函数中添加一下代码,用以初始化COM。
4.在CADOdataDlg.h定义两个指针
_ConnectionPtrm_pConnection;//ConnectionPtr指针用于打开、关闭一个库连接或用它的Execute方法来执行一个不返回结果的命令语句
_RecordsetPtrm_pRecordset;//_RecordsetPtr智能指针,可以用来打开库内数据表,并可以对表内的记录、字段等进行各种操作
5添加按键事件函数
//打开一个记录集(test表),通过这个记录我们可以进行查询,插入,删除等操作。
//得到test表中BookID的第一个值,这是由于打开数据集后,指针在这个记录集的开头,
6.然后创建好的数据文件放到和编程文件同目录
7.连接到数据库
点击连接测试
点击高级可以看到文件DataSorce和Provider的路径
然后点击确定,再点击服务管理器中选项会看到数据内容
最后运行程序效果图