<HTML>
<HEAD>
<TITLE>毕设-数据库概论</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
<style type="text/css">
<!--
body {margin-left: 0px;
margin-top: 0px;
font-size: 11pt;
line-height:150%;
font-family: "宋体";
background-image: url();
}
TR {LINE-HEIGHT: 150%;
FONT-SIZE: 11pt;
}A:link {
COLOR: white; TEXT-DECORATION: none
}
A:visited {
COLOR: white; TEXT-DECORATION: none
}
A:hover {
COLOR: yellow; TEXT-DECORATION: underline
}
-->
</style>
</HEAD>
<BODY BGCOLOR=#FFFFFF LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0>
<!-- ImageReady Slices (毕设.psd) -->
<TABLE WIDTH=770 BORDER=0 align="center" CELLPADDING=0 CELLSPACING=0>
<TR>
<TD COLSPAN=4><iframe src=top.htm height=134 width=770 Frameborder=No Border=0 Marginwidth=0 Marginheight=0 Scrolling=No></iframe></TD>
</TR>
<TR>
<TD COLSPAN=4 align="left" valign="top" background="images/index_7.jpg"><table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><div align="center">
<table cellspacing="0" cellpadding="0">
<tr>
<td align="middle" width="500"><div align="center"><br>
</div></td>
</tr>
<tr>
<td height="5077" valign="top">
<p align="center"> <font color="#0000CC"size="5">实现添加、删除和修改记录功能</font> </p>
<p>步骤 :</p>
<p> 1.添加ID为IDD_EDIT的对话框:</p>
<p> 添加一个新的对话框资源,即在"Workspace"中的"ResourceView"下,右键点击"Dialog"选择"Insert
Dialog",出现IDD_DIALOG1,右键选择"Propertics"弹出"Dialog
Propertics"对话框,在ID中输入IDD_EDITDLG,Caption中填入"编辑对话框",在该Dialog中增加如下控件:<br>
<br>
共有9个Edit Box控件,9个Static Text控件和1个Group Box控件,右键单击Static
Text控件,在弹出的菜单中选择Properties选项,出现Text Properties对话框:<br>
在Caption文本编辑框中输入学号,姓名等,同样右键单击Edit Box控件,选择Properties,出现Edit
Properties对话框,如下图:<br>
9个Edit Box的ID分别是:IDC_SCHOOLNUM,IDC_NAME,IDC_ROOMNAME IDC_ROOMPHONE,
IDC_HOMEPHONE, IDC_OBILEPHONE, IDC_QQNUM, IDC_EMAIL和IDC_REMARK。</p>
<p> "View"下拉菜单中的"ClassWizard"选项,启动ClassWizard工具后选择"Member
Variable"标签。在"Class name"编辑框中选择CAddressListView,在"Control
IDs"列表框中选择IDC_SCHOOLNUM。单击"Add Variable"按钮显示"Add
Member Variable"对话框,在"Member Variable Name"下拉列表框中,填入"m_schoolnum",如下图:<br>
<br>
其余类似,最后MFC ClassWizard属性单中地成员变量表页如图:<br>
2.添加响应函数:</p>
<p> 在CAddressListView.cpp文件中填入头文件:#include "EditDlg.h"<br>
选择"View"下拉菜单下的"Class Wizard",选择"Message
Maps"标签,选择"Class name"为CAddressListView,在"Object
IDs"中选中ID_ADD,在"Messages"中选中COMMAND后单击"Add
Fuction",同时ID分别为ID_DELETE、ID_MODIFY也类似,这时选中"WorkSpace"的"ClassView",展开"CAddresslistView"类,可以看到以添加的三个成员函数:OnAdd、OnDelete、OnModify。双击函数编辑源代码,分别填入如下代码:</p>
<p>void CAddressListView::OnAdd() <br>
{<br>
// TODO: Add your command handler code here<br>
if(m_bconnect==true)<br>
{<br>
CEditDlg dlg;<br>
if(dlg.DoModal()==IDOK)<br>
{<br>
try<br>
{<br>
m_pSet->AddNew();<br>
m_pSet->m_SCHOOLNUM=dlg.m_schoolnum;<br>
m_pSet->m_NAME=dlg.m_name;<br>
m_pSet->m_ROOMNAME=dlg.m_roomnum;<br>
m_pSet->m_ROOMPHONE=dlg.m_roomphone;<br>
m_pSet->m_MOBILEPHONE=dlg.m_mobilephone;<br>
m_pSet->m_HOMEPHONE=dlg.m_homephone;<br>
m_pSet->m_QQNUM=dlg.m_qqnum;<br>
m_pSet->m_EMAIL=dlg.m_email;<br>
m_pSet->m_REMARK=dlg.m_remark;<br>
m_pSet->Update();<br>
m_pSet->Requery();<br>
Show();<br>
}<br>
catch(CDBException * e)<br>
{<br>
AfxMessageBox(e->m_strError);<br>
e->Delete();<br>
}<br>
}<br>
}<br>
else<br>
{<br>
MessageBox("请先连接数据库");<br>
}<br>
}</p>
<p>void CAddressListView::OnDelete() <br>
{<br>
// TODO: Add your command handler code here<br>
if(m_bconnect==true)<br>
{<br>
POSITION pos=m_listctrl.GetFirstSelectedItemPosition();<br>
if (pos == NULL)<br>
{<br>
MessageBox("请选择所要删除的元组");<br>
}<br>
else<br>
{<br>
while (pos)<br>
{<br>
int nItem = m_listctrl.GetNextSelectedItem(pos);<br>
m_pSet->SetAbsolutePosition(nItem+1);<br>
try<br>
{<br>
m_pSet->Delete();<br>
m_pSet->Requery();<br>
}<br>
catch(CDBException* e)<br>
{<br>
MessageBox(e->m_strError);<br>
e->Delete();<br>
};<br>
}<br>
Show();<br>
} <br>
}<br>
else<br>
{<br>
MessageBox("请先连接数据库");<br>
}<br>
}</p>
<p>void CAddressListView::OnModify() <br>
{<br>
// TODO: Add your command handler code here<br>
if(m_bconnect)<br>
{<br>
POSITION pos=m_listctrl.GetFirstSelectedItemPosition();<br>
if (pos == NULL)<br>
{<br>
MessageBox("请选择所要修改的元组");<br>
}<br>
else<br>
{<br>
while (pos)<br>