实验MFC+DB 2015 联系客服

发布时间 : 星期四 文章实验MFC+DB 2015更新完毕开始阅读0386453daa00b52acec7ca41

VisualStudioC++数据库编程实现过程详解~9~王思野编制

图15主界面

对于文档模板,单击右键,选择 Properties,改变界面的风格。如果没有弹出控件工具栏,则在工具栏的右边空白处单击右键,选择 Controls,如下图所示,将鼠标在控件上停留一会,就会出现该控件的名称。

图16调出控件工具栏

在文档模板上添加所需的控件,这里添加了五个Edit box 控件和四个Button,和若干Static Text。这里具体描述一下控件的简单用法:

控件的选取:可以用鼠标直接选取。首先选中所要的控件,比如Static Text,然后移动鼠标指针至文档模板上即可。

控件属性的修改:右键单击文档模板面上的控件,选择Properties,单击左键,

VisualStudioC++数据库编程实现过程详解~10~王思野编制

弹出Text Properties对话框,如下图所示为Static Text的属性:

图17 Static Text控件的属性

General 标签中的 ID 为控件的编号,Caption 中可填写标题。在本例子中,可将 Caption 分别改为“学号”、“姓名”等标题。而 Styles 标签可以选择控件的风格,根据需要可以美化界面,不做介绍。

这里将五个Edit box的ID分别改为 IDC_ID_EDIT、IDC_NAME_EDIT、IDC_AGE_EDIT、IDC_DEPT_EDIT、IDC_CHECKNAME。

图18 编辑框控件 ID 的更改

将四个按钮改的ID改为 IDC_ADD、IDC_MOD、IDC_DEL、IDC_CHECK,如下图所示来修改,并根据个人风格调整各个控件的位置。

VisualStudioC++数据库编程实现过程详解~11~王思野编制

图19按钮控件ID的更改

添加新类 CRecordsetAdd:在工具栏上选择Insert→New Class,添加一个新类CRecordsetAdd,如下图所示:

图21添加新类选项

单击OK,弹出Database Options对话框,如图所示,同样的选择数据源后,单击OK按钮,弹出Select Database Tables对话框,选择表,单击OK。

VisualStudioC++数据库编程实现过程详解~12~王思野编制

图22 数据源中表的选择

在View→ClassWizard中选择CRecordsetAdd中添加四个成员变量如下所示:

图23 变量成员

CRecordsetAdd::DoFieldExchange中自动添加

void CRecordsetAdd::DoFieldExchange(CFieldExchange* pFX) {

//{{AFX_FIELD_MAP(CRecordsetAdd)

pFX->SetFieldType(CFieldExchange::outputColumn); RFX_Text(pFX, _T(\

RFX_Text(pFX, _T(\ RFX_Text(pFX, _T(\ RFX_Text(pFX, _T(\ //}}AFX_FIELD_MAP }

在CDatabaseGUIView::DoDataExchange( )函数中添加代码如下所示: void CDatabaseGUIView::DoDataExchange(CDataExchange* pDX) {