📄 addtitledlg.cpp
字号:
// AddTitleDlg.cpp : implementation file
//
#include "stdafx.h"
#include "db.h"
#include "AddTitleDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddTitleDlg dialog
CAddTitleDlg::CAddTitleDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddTitleDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddTitleDlg)
m_sAuthor = _T("");
m_sClass = _T("");
m_sIsbn = _T("");
m_sName = _T("");
m_sPub = _T("");
//}}AFX_DATA_INIT
}
void CAddTitleDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddTitleDlg)
DDX_Text(pDX, IDC_EDITAUTHOR, m_sAuthor);
DDX_Text(pDX, IDC_EDITCLASS, m_sClass);
DDX_Text(pDX, IDC_EDITISBN, m_sIsbn);
DDX_Text(pDX, IDC_EDITNAME, m_sName);
DDX_Text(pDX, IDC_EDITPUB, m_sPub);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddTitleDlg, CDialog)
//{{AFX_MSG_MAP(CAddTitleDlg)
ON_BN_CLICKED(IDC_BUTTONADD, OnButtonadd)
ON_BN_CLICKED(IDC_BUTTONRESET, OnButtonreset)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddTitleDlg message handlers
void CAddTitleDlg::OnButtonadd()
{
UpdateData();
if(m_sIsbn.GetLength() == 0)
{
MessageBox("ISBN 不能为空!");
return ;
}
if(m_sName.GetLength() == 0)
{
MessageBox("图书名不能为空!");
return ;
}
if(m_sPub.GetLength() == 0)
{
MessageBox("出版社名不能为空!");
return ;
}
if(m_sAuthor.GetLength() == 0)
{
MessageBox("图书作者名不能为空!");
return ;
}
if(m_sClass.GetLength() == 0)
{
MessageBox("分类号不能为空!");
return ;
}
if(!JudgeIsbn(m_sIsbn))
{
MessageBox("该图书已经存在!");
return;
}
InsertData();
if(IDOK == MessageBox("继续添加吗?","添加成功!",MB_OKCANCEL))
{
m_sAuthor = _T("");
m_sClass = _T("");
m_sIsbn = _T("");
m_sName = _T("");
m_sPub = _T("");
UpdateData(false);
}
else
{
CDialog::OnOK();
}
}
BOOL CAddTitleDlg::JudgeIsbn(CString strIsbn)
{
_variant_t var;
//设置SELECT语句
CString strSQL;
strSQL.Format( "SELECT * FROM TitleInfo WHERE TitleIsbn = '%s'",strIsbn);
_bstr_t vSQL =strSQL;
_RecordsetPtr pRecordset;
pRecordset = m_AdoConn.GetRecordSet(vSQL);
BOOL bRet;
if (pRecordset->adoEOF != VARIANT_TRUE)
{
bRet = false;
}
else
{
bRet = true;
}
return bRet;
}
void CAddTitleDlg::InsertData()
{
CString strSQL("");
try
{
strSQL.Format ("INSERT INTO TitleInfo(TitleIsbn,TitleName,TitlePub,TitleAuthor,TitleClass)\
VALUES('%s','%s','%s','%s','%s')", m_sIsbn,m_sName,m_sPub,m_sAuthor,m_sClass);
_bstr_t vSQL =strSQL;
m_AdoConn.ExecuteSQL(vSQL);
}
catch (_com_error e)
{
CString errormessage;
errormessage.Format("自定义错误信息3:%s",e.ErrorMessage());
AfxMessageBox(errormessage);//显示错误信息
}
}
void CAddTitleDlg::OnButtonreset()
{
m_sAuthor = _T("");
m_sClass = _T("");
m_sIsbn = _T("");
m_sName = _T("");
m_sPub = _T("");
UpdateData(false);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -