📄 additemdlg.cpp
字号:
// AddItemDlg.cpp : implementation file
//
#include "stdafx.h"
#include "db.h"
#include "AddItemDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddItemDlg dialog
CAddItemDlg::CAddItemDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddItemDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CAddItemDlg)
m_sIsbn = _T("");
m_sItem = _T("");
//}}AFX_DATA_INIT
}
void CAddItemDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddItemDlg)
DDX_Text(pDX, IDC_ISBN, m_sIsbn);
DDX_Text(pDX, IDC_ITEMID, m_sItem);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddItemDlg, CDialog)
//{{AFX_MSG_MAP(CAddItemDlg)
ON_BN_CLICKED(IDC_ADDITEM, OnAdditem)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddItemDlg message handlers
BOOL CAddItemDlg::JudgeItem()
{
_variant_t var;
//设置SELECT语句
CString strSQL;
strSQL.Format( "SELECT * FROM ItemInfo WHERE ItemID = '%s'",m_sItem);
_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;
}
BOOL CAddItemDlg::JudgeIsbn()
{
CString strIsbn = m_sIsbn;
_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 CAddItemDlg::OnAdditem()
{
UpdateData();
if(m_sIsbn.GetLength()==0)
{
MessageBox("ISBN 为空");
return ;
}
if(m_sItem.GetLength()==0)
{
MessageBox("ItemID为空");
return ;
}
if(JudgeIsbn())
{
MessageBox("ISBN 不存在");
return ;
}
if(JudgeItem())
{
MessageBox("ItemID存在");
return ;
}
InsertData();
if(IDOK == MessageBox("继续添加吗?","添加成功!",MB_OKCANCEL))
{
m_sItem="";
UpdateData(false);
}
else
{
CDialog::OnOK();
}
}
void CAddItemDlg::InsertData()
{
CString strSQL("");
try
{
strSQL.Format ("INSERT INTO ItemInfo(ItemIsbn,ItemID,ItemLoanType)\
VALUES('%s','%s','%d')", m_sIsbn,m_sItem,0);
_bstr_t vSQL =strSQL;
m_AdoConn.ExecuteSQL(vSQL);
}
catch (_com_error e)
{
CString errormessage;
errormessage.Format("自定义错误信息3:%s",e.ErrorMessage());
AfxMessageBox(errormessage);//显示错误信息
}
}
void CAddItemDlg::SetItemIsbn(CString strItemIsbn)
{
m_sIsbn=strItemIsbn;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -