- 15
- 0
- 约3.95千字
- 约 8页
- 2016-09-15 发布于江苏
- 举报
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;
您可能关注的文档
- i美股投资研报——美国茶叶零售商Teavana.docx
- Java学习网站文库.doc
- jghx-14+多原子分子习题.ppt
- juki---------YAMAHA.xls
- KEB科比变频器KEB LIFT调试说明.doc
- KJG-100污泥桨叶干燥.doc
- KPI考核体系(集团总部-战略发展中心).ppt
- L4000A 智能控制器使用说明 铂锐.doc
- lab 2网络配置和网络资源共享.doc
- Language Testing and Evaluation.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)