资源简介
级别:入门级。
在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程序皮肤
相关资源
- MFC中使用ADO连接SQL Server 2008 R2
- c++ ado操作sql server封装类
- mfc ado操作sql数据库查询、读写,删除
- C++利用ADO连接数据库 (菜鸟必学
- ADO助手V1.20---一个获取ADO连接字符串测
- VC++2010开发权威指南源代码
- VC++2010运行库 vcredist_x86
- xilinx Vivado HLS技术性能优化指南
- Vivado HLS 视频课程总结
- 用ADO 对C++连接ORACLE 数据库
- Adobe Photoshop CS6中文版经典教程(彩色
- ADO 读取数据库操作
- ADO封装库文件ACCESS读取
- vcl60.bpl adortl60.bpl dbrtl60.bpl rtl60.bpl t
- VC++2010工程中加入SPLASHSCREEN
- 麻将识别.rar
- VC++使用ADO进行sql数据库操作收集
- vc+ado在数据库中保存及显示图像
- VC++新手必看:使用ADO连接数据库并查
- 《VC++2010入门经典》完全版
- VC++2010入门教程
- VC++2010学习版
评论
共有 条评论