📄 materialeditdlg.cpp
字号:
// MaterialEditDlg.cpp : implementation file
//
#include "stdafx.h"
#include "CarService.h"
#include "MaterialEditDlg.h"
#include "Material.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMaterialEditDlg dialog
CMaterialEditDlg::CMaterialEditDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMaterialEditDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMaterialEditDlg)
m_Name = _T("");
m_Price = 0.0f;
m_Quality = _T("");
m_Style = _T("");
m_Type = _T("");
//}}AFX_DATA_INIT
}
void CMaterialEditDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMaterialEditDlg)
DDX_Control(pDX, IDC_ADODC1, m_adodc1);
DDX_Control(pDX, IDC_DATACOMBO1, m_dcoUnit);
DDX_Text(pDX, IDC_NAME_EDIT, m_Name);
DDX_Text(pDX, IDC_PRICE_EDIT, m_Price);
DDX_CBString(pDX, IDC_QUALITY_COMBO, m_Quality);
DDX_Text(pDX, IDC_STYLE_EDIT, m_Style);
DDX_Text(pDX, IDC_TYPE_EDIT, m_Type);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMaterialEditDlg, CDialog)
//{{AFX_MSG_MAP(CMaterialEditDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMaterialEditDlg message handlers
void CMaterialEditDlg::OnOK()
{
// TODO: Add extra validation here
UpdateData(TRUE);
// 有效性判断
if(m_Name == "")
{
MessageBox("请输入材料名称");
return;
}
if(m_Type == "")
{
MessageBox("请输入适用的汽车型号");
return;
}
//将用户输入的数据赋值到对象mtrl中,为更新数据库做准备
CMaterial mtrl;
mtrl.MName=m_Name;
// 得到当前计量单位
mtrl.MUnit=m_dcoUnit.GetText();
mtrl.MStyle=m_Style;
mtrl.MCarType=m_Type;
mtrl.MQuality=m_Quality;
mtrl.MPrice=m_Price;
// 判断此材料信息是否存在
if(cMId == "")
{
if(mtrl.HaveName(m_Name) == 1)
{
MessageBox("已经存在此材料名称");
return;
}
else
mtrl.SqlInsert();
}
else
{
mtrl.SqlUpdate(cMId);
}
CDialog::OnOK();
}
BOOL CMaterialEditDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
if (cMId != "")
{
m_dcoUnit.SetText(cUnit);
}
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 + -