📄 adddlg.cpp
字号:
// AddDlg.cpp : implementation file
//
#include "stdafx.h"
#include "adressbook_v0.h"
#include "AddDlg.h"
//#include "AdressBook_v0Doc.h"
//#include "AdressBook_v0View.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddDlg dialog
CAddDlg::CAddDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddDlg)
m_id = _T("");
m_mail = _T("");
m_mobile = _T("");
m_name = _T("");
m_qq = _T("");
m_type = _T("");
m_call = _T("");
m_birth = _T("");
m_address = _T("");
//}}AFX_DATA_INIT
}
void CAddDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddDlg)
DDX_Text(pDX, IDC_EDIT_ID, m_id);
DDX_Text(pDX, IDC_EDIT_MAIL, m_mail);
DDX_Text(pDX, IDC_EDIT_MOBILE, m_mobile);
DDX_Text(pDX, IDC_EDIT_NAME, m_name);
DDX_Text(pDX, IDC_EDIT_QQ, m_qq);
DDX_Text(pDX, IDC_EDIT_TYPE, m_type);
DDX_Text(pDX, IDC_EDIT_CALL, m_call);
DDX_Text(pDX, IDC_EDIT_BIRTH, m_birth);
DDX_Text(pDX, IDC_EDIT_ADDRESS, m_address);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddDlg, CDialog)
//{{AFX_MSG_MAP(CAddDlg)
ON_BN_CLICKED(IDC_BUTTON_ADD, OnButtonAdd)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddDlg message handlers
CAdressBook_v0Set *m_pSet;
void CAddDlg::OnButtonAdd()
{
// TODO: Add your control notification handler code here
try
{
//设置数据集为添加记录状态
m_pSet->AddNew();
//用控件的当前内容更新成员变量
UpdateData(TRUE);
m_pSet->m_column1=m_id;
m_pSet->m_column2=m_name;
m_pSet->m_column3=m_type;
m_pSet->m_column4=m_call;
m_pSet->m_column5=m_mobile;
m_pSet->m_column6=m_qq;
m_pSet->m_column7=m_birth;
m_pSet->m_column8=m_mail;
m_pSet->m_column9=m_address;
//写入!
m_pSet->Update();
//更新数据集
m_pSet->Requery();
MessageBox("新纪录添加成功!");
m_pSet->Close();
}
catch(CDBException* pe)
{
//错误报告
AfxMessageBox(pe->m_strError);
pe->Delete();
}
CDialog::OnOK();
}
BOOL CAddDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
// CAdressBook_v0View a;
// m_pSet = &(a.GetDocument())->m_adressBook_v0Set;
// CRecordView::OnInitialUpdate();
// GetParentFrame()->RecalcLayout();
// ResizeParentToFit();
try
{
//创建数据集并打开它:
m_pSet=new CAdressBook_v0Set();
m_pSet->Open();
//用数据集中的数据更新视图
// RefreshData();
}
catch(CDBException* pe)
{
//发生数据异常后就报告相应错误
AfxMessageBox(pe->m_strError);
pe->Delete();
}
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -