📄 medicine.cpp
字号:
// Medicine.cpp: implementation of the CMedicine class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "HosptialMan.h"
#include "ADOConn.h"
#include "Medicine.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CMedicine::CMedicine()
{
}
CMedicine::~CMedicine()
{
}
//*******************************************************//
// 插入新的药物信息
void CMedicine::sql_Insert()
{
try
{
//连接数据库
ADOConn m_AdoConn;
//设置INSERT语句, 将数值转换为字符串
CString cSql,cTId,cTotal,cUId,cBPrc,cSPrc,cFg;
_bstr_t bSql;
cTId.Format("%ld",TypeId);
cTotal.Format("%f",Total);
cUId.Format("%ld",UnitId);
cBPrc.Format("%f",BuyPrice);
cSPrc.Format("%f",SalePrice);
cFg.Format("%d",Flag);
// 插入语句
cSql = "Insert Into Medicine(MedName,TypeId,Total,UnitId,BuyPrice,"
"SalePrice,Flag) Values('"+MedName+"',"+cTId+","
+cTotal+","+cUId+","+cBPrc+","+cSPrc+","+cFg+")";
// AfxMessageBox(cSql);
bSql = (LPCTSTR)(_bstr_t)cSql;
m_AdoConn.ExecuteSQL(bSql);
//断开与数据库的连接
m_AdoConn.ExitConnect();
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
}
// 更改药物信息
void CMedicine::sql_Update(CString cId)
{
try
{
//连接数据库
ADOConn m_AdoConn;
//设置Update语句, 将数值转换为字符串
CString cSql,cTId,cTotal,cUId,cBPrc,cSPrc,cFg;
_bstr_t bSql;
cTId.Format("%ld",TypeId);
cTotal.Format("%f",Total);
cUId.Format("%ld",UnitId);
cBPrc.Format("%f",BuyPrice);
cSPrc.Format("%f",SalePrice);
cFg.Format("%d",Flag);
// 更新语句
cSql = "Update Medicine Set MedName='"+MedName+"',TypeId="
+cTId+",Total="+cTotal+",UnitId="+cUId+",BuyPrice="
+cBPrc+",SalePrice="+cSPrc+",Flag="+cFg+" Where MedId="+cId;
bSql = (LPCTSTR)(_bstr_t)cSql;
// AfxMessageBox(cSql);
m_AdoConn.ExecuteSQL(bSql);
//断开与数据库的连接
m_AdoConn.ExitConnect();
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
}
// 删除药物信息
void CMedicine::sql_Delete(CString cId)
{
try
{
//连接数据库
ADOConn m_AdoConn;
//设置删除语句, 将数值转换为字符串
_bstr_t bSql;
bSql = "Delete From Medicine Where MedId="+cId;
m_AdoConn.ExecuteSQL(bSql);
//断开与数据库的连接
m_AdoConn.ExitConnect();
}
// 捕捉异常
catch(_com_error e)
{
// 显示错误信息
AfxMessageBox(e.Description());
}
}
int CMedicine::HaveName(CString cName)
{
//连接数据库
ADOConn m_AdoConn;
m_AdoConn.OnInitADOConn();
//设置SELECT语句
_bstr_t vSQL;
vSQL = "SELECT * FROM Medicine WHERE MedName='" + cName + "'";
//执行SELECT语句
_RecordsetPtr m_pRecordset;
m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
if (m_pRecordset->adoEOF)
return -1;
else
return 1;
//断开与数据库的连接
m_AdoConn.ExitConnect();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -