📄 addbookdlg.cpp
字号:
// AddBookDlg.cpp : implementation file
//
#include "stdafx.h"
#include "book.h"
#include "AddBookDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddBookDlg dialog
CAddBookDlg::CAddBookDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddBookDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddBookDlg)
m_BA = _T("");
m_BName = _T("");
m_BNum = 0;
m_BPu = _T("");
m_BPD = _T("");
m_BP = _T("");
m_BPa = _T("");
m_BC = _T("");
m_ID = 0;
//}}AFX_DATA_INIT
}
void CAddBookDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddBookDlg)
DDX_Text(pDX, IDC_BA, m_BA);
DDX_Text(pDX, IDC_BN, m_BName);
DDX_Text(pDX, IDC_BNum, m_BNum);
DDX_Text(pDX, IDC_BPu, m_BPu);
DDX_Text(pDX, IDC_BPD, m_BPD);
DDX_Text(pDX, IDC_BP, m_BP);
DDX_Text(pDX, IDC_BPa, m_BPa);
DDX_Text(pDX, IDC_BC, m_BC);
DDX_Text(pDX, IDC_ID, m_ID);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddBookDlg, CDialog)
//{{AFX_MSG_MAP(CAddBookDlg)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddBookDlg message handlers
/*函数功能:实现一本书的基本资料的录入,将其资料加入数据库中,以便查询。*/
void CAddBookDlg::OnOK()
{
// TODO: Add extra validation here
BOOL flag=0; //如果数据库没有更新,就将标志置一
BOOL sign=0;
this->UpdateData(); //得到对话框中的数据
m_pBookSet.Open(); //将图书数据库打开
while(!m_pBookSet.IsEOF())
{
if(m_pBookSet.m_Book_ID == m_ID)
{
sign=1;
AfxMessageBox("输入编号重复");
break;
}
m_pBookSet.MoveNext();
}
if(sign==0)
{
m_pBookSet.MoveLast(); //将标志移到结尾
m_pBookSet.AddNew(); //添加新的记录
m_pBookSet.m_BookName = m_BName; //添加书名
m_pBookSet.m_Author = m_BA; //添加作者
m_pBookSet.m_Class = m_BC; //添加类别
m_pBookSet.m_Number = m_BNum; //添加数量
m_pBookSet.m_Place = m_BPa; //添加在图书馆的位置
m_pBookSet.m_Prize = m_BP; //添加价格
m_pBookSet.m_Publisher = m_BPu; //添加出版社
m_pBookSet.m_Publisher_date = m_BPD; //添加出版日期
m_pBookSet.m_Book_ID = m_ID; //添加图书编号
if(!m_pBookSet.Update()) //如果没有更新
{
AfxMessageBox("添加记录失败"); //输出提示“添加记录失败”
flag=1; //标志位置一
}
}
m_pBookSet.Close(); //关闭图书数据库
if(flag==0&&sign==0) //如果标志没有改变
{
::AfxMessageBox("记录添加成功"); //输出提示“记录添加成功”
CDialog::OnOK(); //关闭该对话框
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -