资源简介
级别:入门级。
在VC++2010用ADO方法在ACCESS2010数据库中增加、删除和修改记录。【要在机器中安装Microsoft.ACE.OLEDB.12.0引擎,网上有下载的】。
本实例参照清华大学出版社的《Visual C++范例开发大全》,ISBN: 978-7-302-22624-6,作者: 陈国建. 等编著,版次: 2010年7月第1版。
本实例参照如下的章节改编出来的:
11.1 数据库操作访问技术实例 402
实例253 使用DAO建立Access数据库文件 402
实例254 使用ADOX建立Access数据库文件 404
实例255 使用ADO添加数据库记录 407
实例256 使用ADO查询数据库记录 409
实例257 使用ADO删除和修改数据库记录 413
本实例是把(自学VC++2010实例【001】)到(自学VC++2010实例【003】)整合在一起。
本人初学VC++,水平有限,请指教。邮箱:501448@qq.com

代码片段和文件信息
// DialogEdit.cpp : 实现文件
//
#include “stdafx.h“
#include “MyProgram.h“
#include “DialogEdit.h“
#include “afxdialogex.h“
// CDialogEdit 对话框
IMPLEMENT_DYNAMIC(CDialogEdit CDialog)
CDialogEdit::CDialogEdit(CWnd* pParent /*=NULL*/)
: CDialog(CDialogEdit::IDD pParent)
m_strHyname(_T(““))
m_nHygongzi(0)
m_Hydate(COleDateTime::GetCurrentTime())
m_bHychina(FALSE)
m_ID(0)
{
}
CDialogEdit::~CDialogEdit()
{
}
void CDialogEdit::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX IDC_EDIT_HYNAME m_strHyname);
DDX_Text(pDX IDC_EDIT_HYGONGZI m_nHygongzi);
DDX_DateTimeCtrl(pDX IDC_DATETIMEPICKER_HYDATE m_Hydate);
DDX_Check(pDX IDC_CHECK_HYCHINA m_bHychina);
DDX_Control(pDX IDC_LIST_HYACCDB m_HyaccdbList);
DDX_Text(pDX IDC_EDIT_ID m_ID);
}
BEGIN_MESSAGE_MAP(CDialogEdit CDialog)
ON_BN_CLICKED(IDC_BUTTON_INSERT &CDialogEdit::OnBnClickedButtonInsert)
ON_BN_CLICKED(IDC_BUTTON_DEL &CDialogEdit::OnBnClickedButtonDel)
ON_BN_CLICKED(IDC_BUTTON_MOD &CDialogEdit::OnBnClickedButtonMod)
END_MESSAGE_MAP()
// CDialogEdit 消息处理程序
BOOL CDialogEdit::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: 在此添加额外的初始化
/////////////////////////////////////////////////////
//CString P_m_linxn_db_name ; //在头文件中定义数据库名,全局变量。
P_m_linxn_db_name.Format(_T(“\\HNHY.accdb“)); //设定数据库名字ACCESS2010要安装Microsoft.ACE.OLEDB.12.0引擎
///////////////以下代码表示得到当前可执行文件的绝对路径/////////////
TCHAR szPathName[MAX_PATH];
GetModuleFileName(NULL szPathName MAX_PATH);
CString strPath = szPathName;
int nPos;
nPos = strPath.ReverseFind (_T(‘\\‘));
strPath = strPath.Left(nPos);
strPath += P_m_linxn_db_name; //_T(“\\HNHY.accdb“);
CFileFind m_lFindFile;
if(!m_lFindFile.FindFile(strPath)) //如果找不到该数据库文件则警告!!!
{
AfxMessageBox(_T(“数据库文件不存在!!!“));
return FALSE;
}
CString strConnection;
//strConnection.Format(_T(“Provider=Microsoft.JET.OLEDB.4.0;Data source=%s“) strPath);
strConnection.Format(_T(“Provider=Microsoft.ACE.OLEDB.12.0;Data source=%s“) strPath); //ACCESS2010要安装Microsoft.ACE.OLEDB.12.0引擎
_bstr_t strcnn(strConnection);
try
{
m_pConnection.CreateInstance(__uuidof(ADO::Connection));
m_pConnection->Open(strcnn _T(““) _T(““)ADO::adModeUnknown);
m_pRecordset.CreateInstance(__uuidof(ADO::Recordset));
}
catch(_com_error e)
{
AfxMessageBox(_T(“建立数据库连接失败!!!“)MB_OK|MB_IConstop);
}
////////////////设置表格头//////////
m_HyaccdbList.SetExtendedstyle(m_HyaccdbList.GetExtendedstyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
m_HyaccdbList.InsertColumn(0 _T(“姓名“) LVCFMT_LEFT 100);
m_HyaccdbList.InsertColumn(1 _T(“工资“) LVCFMT_LEFT 80);
m_HyaccdbList.InsertColumn(2 _T(“入校日期“) LVCFMT_LEFT 100);
m_HyaccdbList.InsertColumn(3 _T(“党员“) LVCFMT_LEFT 100);
m_HyaccdbList.InsertColumn(4 _T(“记录ID“) LVCFMT_LEFT 80);
FreshList();
return TRUE; // return TRUE unless you set the fo
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 745472 2012-12-12 14:13 MyProgram\Debug\HNHY.accdb
文件 6601 2012-12-12 14:00 MyProgram\MyProgram\DialogEdit.cpp
文件 1065 2012-12-12 14:00 MyProgram\MyProgram\DialogEdit.h
文件 8691 2012-12-03 18:00 MyProgram\MyProgram\MainFrm.cpp
文件 1095 2012-12-03 18:00 MyProgram\MyProgram\MainFrm.h
文件 129128 2012-12-12 14:12 MyProgram\MyProgram\MyProgram.aps
文件 4954 2012-12-03 18:00 MyProgram\MyProgram\MyProgram.cpp
文件 671 2012-12-03 18:00 MyProgram\MyProgram\MyProgram.h
文件 29090 2012-12-12 14:12 MyProgram\MyProgram\MyProgram.rc
文件 6362 2012-12-03 18:35 MyProgram\MyProgram\MyProgram.vcxproj
文件 2919 2012-12-03 18:35 MyProgram\MyProgram\MyProgram.vcxproj.filters
文件 143 2012-12-03 18:00 MyProgram\MyProgram\MyProgram.vcxproj.user
文件 2574 2012-12-03 18:00 MyProgram\MyProgram\MyProgramDoc.cpp
文件 865 2012-12-03 18:00 MyProgram\MyProgram\MyProgramDoc.h
文件 2764 2012-12-03 18:43 MyProgram\MyProgram\MyProgramView.cpp
文件 1241 2012-12-03 18:43 MyProgram\MyProgram\MyProgramView.h
文件 3530 2012-12-03 18:00 MyProgram\MyProgram\ReadMe.txt
....... 67777 2009-08-31 02:31 MyProgram\MyProgram\res\MyProgram.ico
文件 674 2012-12-03 18:00 MyProgram\MyProgram\res\MyProgram.rc2
....... 4710 2009-08-31 02:31 MyProgram\MyProgram\res\MyProgramDoc.ico
....... 1078 2009-08-31 02:31 MyProgram\MyProgram\res\Toolbar.bmp
....... 5816 2009-08-31 03:59 MyProgram\MyProgram\res\Toolbar256.bmp
文件 4444 2012-12-12 14:00 MyProgram\MyProgram\resource.h
文件 142 2012-12-03 18:00 MyProgram\MyProgram\stdafx.cpp
文件 2021 2012-12-11 16:43 MyProgram\MyProgram\stdafx.h
文件 234 2012-12-03 18:00 MyProgram\MyProgram\targetver.h
....... 7976 2009-08-31 03:59 MyProgram\MyProgram\UserImages.bmp
文件 894 2012-12-03 18:00 MyProgram\MyProgram.sln
..A..H. 12800 2012-12-13 00:19 MyProgram\MyProgram.suo
目录 0 2012-12-03 18:00 MyProgram\MyProgram\res
............此处省略6个文件信息
- 上一篇:C++primer5
- 下一篇:Skins VC6.0程序皮肤
相关资源
- Adobe Acrobat X Pro汉化CIDFont字体包
- VC++2010(VC++最新版!)
- 计算机二级VC++2010学习版
- VC++2010 Express(含激活
- vc++2010编译为静态库(.lib)的.vcxpro
- VC++2010下使用Tesseract需添加的dll
- VC++2010学习版和永久使用注册码
- 小型人事管理系统ACCESS数据库
- vc++2010旗舰版安装包.zip
- 学生成绩管理系统~ado mfc vc6.0
- 微软官网的VC++2010免费的学生版
- VC6.0利用ADO读取excel
- VC mfc access ado 学生管理系统
- 源码:MFC按钮重绘-图书管理系统ADO
- MFC使用ado连接access数据库例程
- VC++2010 Express计算机二级考试所用编译
- HLS:C语言转换FPGA教程ug871
- vc++2010包含x86和x64
- c++ access 实现花店管理系统
- vc++2010学习版Microsoft Visual C++ 2010 Exp
- opengl简单的阴影贴图
- VC++实现简单的用户登录系统ADO。包括
- MFC ADO方法链接SQlServer数据库vc6实现
- VC++学生信息管理系统ADO连接数据库
- MFC Mysql数据库访问软件
- MFC(VC6.0和VS2008)采用ADO访问access数据
- vc++2010学习版 最新版Microsoft Visual C+
- ADO连接数据库-基于mfc的简单实现
- OpenGL_readObj.zip
- vs2010 MFC+ADO方式连接sql server实现商品
评论
共有 条评论