- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC+ODBC操作Access数据库.docx
利用用MFC ODBC操作Access数据库实现显示、添加、修改、删除等功能
第一步:建立access数据库。
第二步:将此access表添加到数据源上。
控制面板-管理工具-数据源
点击添加按钮-Aicrosof Access Driver (*.mdb)-选择
在此对话框里找到你的数据源,选定并添加数据源名称,说明可加可不加。然后一路确定就可以完成数据源的添加了。
第三步:建立MFC工程实现对数据源的操作。
打开VC++6.0 建立一个MFC AppWizard[exe]工程,取名Test1
确定。这时候可以有两种方法,一种利用向导来做,比较简单,可以查阅网址:
HYPERLINK /259/1807259.shtml /259/1807259.shtml
第二种方法:稍微麻烦些,但更清晰明了,容易实现。现介绍该种方法:
1、承接上步建立MFC AppWizard[exe]工程,确定后,学子单文档点击确定,再确定。这时根据习惯可以编译运行一下,以便及早发现异常。
2、①在FileView中的StdAfx.h中加上头文件#include"afxdb.h"
②添加一个类CTestDB,基类选择CRecordset
③在CTest1Doc类中添加一个CTestDB类型的公有变量m_set.
此步需要头文件TestDB.h
④在CTest1View类中添加一个CTestDB类型公有指针m_pSet。
此步需要头文件TestDB.h
⑤在CTest1View中添加一个保护类型的函数virtual void OnInitialUpdate();
并在实现部分添加代码: m_pSet = GetDocument()-m_set; 只此一行即可。
//以下是在OnDraw中添加代码以显示出数据库表。
⑥在OnDraw中添加代码:
void CTest1View::OnDraw(CDC* pDC)
{
CTest1Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
if (m_pSet-IsOpen())
{
m_pSet-Close();
}
m_pSet-Open();
CPoint pText(100,100);
if (m_pSet-IsBOF())
{
return;
}
CString str;
m_pSet-MoveFirst();
while(!m_pSet-IsEOF())
{
pDC-SetTextColor(138);
pDC -TextOut(pText.x,pText.y,m_pSet-m_column1);
pDC -TextOut(pText.x+100,pText.y,m_pSet-m_column2);
str.Format(%d,m_pSet-m_column3);
pDC -TextOut(pText.x+200,pText.y,str);
str.Format(%d,m_pSet-m_column4);
pDC-TextOut(pText.x+250,pText.y,str);
str.Format(%d,m_pSet-m_column5);
pDC-TextOut(pText.x+300,pText.y,str);
str.Format(%d,m_pSet-m_VC__);
pDC-TextOut(pText.x+350,pText.y,str);
m_pSet-MoveNext();
pText.y=pText.y+50;
}
此时连接、运行就可以看到数据库表的显示,如图所示:
第四步:实现添加、修改、删除等功能。
添加一个对话框资源。并在上面添加控件,如图所示:
六个编辑框的ID号无需改变。三个按钮的ID号分别设为:ID_BUTTON_ADD、ID_BUTTON_ALTER、ID_BUTTON_DEL.
双击对话框点击OK,建立一个新的类CTestDlg,基类CDialog。确定即可。
在menu菜单里按下图设置:
点击右键Classwizard为“更新”添加一个命令响应函数。如下图:
为三个按钮添加消息响应函数:如下图
在OnUpdate()添加如下代码:(要在CTestView.cpp中添加头文件TestDlg.h)
void CTestView::OnUpdate()
{
// TODO: Add your command handler code here
CTestDlg dlg;
文档评论(0)