⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 paints.cpp

📁 文件管理数据库
💻 CPP
字号:
// Paints.cpp: implementation of the CPaints class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "VirtualTeacher.h"
#include "Paints.h"
#include "ADOConn.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CPaints::CPaints()
{

}

CPaints::~CPaints()
{
	int Pic_ID=0;
	CString Pic_Name="";
	int Course_ID=0;

}

//读取和设置成员变量
int CPaints::GetPic_ID()
{
	return Pic_ID;
}

void CPaints::SetPic_ID(int iPic_ID)
{
	Pic_ID = iPic_ID;
}

CString CPaints::GetPic_Name()
{
	return Pic_Name;
}

void CPaints::SetPic_Name(CString cPic_Name)
{
	Pic_Name = cPic_Name;
}

int CPaints::GetCourse_ID()
{
	return Course_ID;
}

void CPaints::SetCourse_ID(int iCourse_ID)
{
	Course_ID = iCourse_ID;
}

//数据库操作
int CPaints::HaveName(CString cPic_Name)
{	
	//连接数据库
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	//设置SELECT语句
	_bstr_t vSQL;
	vSQL = "SELECT * FROM Paints WHERE Pic_Name='" + cPic_Name + "'";
	
	//执行SELECT语句
	_RecordsetPtr m_pRecordset;
	m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
	if (m_pRecordset->adoEOF)
		return -1;
	else
		return 1;
	//断开与数据库的连接
	m_AdoConn.ExitConnect();
}

CString CPaints::GetName(CString cPic_id)
{	
	//连接数据库
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	//设置SELECT语句
	_bstr_t vSQL;
	vSQL = "SELECT Pic_Name FROM Paints WHERE Pic_ID=" + cPic_id;
	
	//执行SELECT语句
	_RecordsetPtr m_pRecordset;
	m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
	if (m_pRecordset->adoEOF)
		return "";
	else
		return (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Pic_Name");

	//断开与数据库的连接
	m_AdoConn.ExitConnect();
}

void CPaints::sql_insert()
{	
	//连接数据库
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	//设置INSERT语句
	CString strCourse_ID;
	strCourse_ID.Format("%d", Course_ID);
	
    _bstr_t vSQL;
	vSQL = "INSERT INTO Paints (Pic_Name, Course_ID) VALUES('"+Pic_Name+"',"+strCourse_ID+")";
	//执行INSERT语句
	m_AdoConn.ExecuteSQL(vSQL);	
	//断开与数据库的连接
	m_AdoConn.ExitConnect();
}

void CPaints::sql_update(CString cPic_ID)
{
	//连接数据库
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	//设置UPDATE语句
    CString strCourse_ID;
	strCourse_ID.Format("%d", Course_ID);
	
	_bstr_t vSQL;
	vSQL = "UPDATE Paints SET Pic_Name='" + Pic_Name + "' WHERE Pic_ID="+cPic_ID+"";
	//执行UPDATE语句
	m_AdoConn.ExecuteSQL(vSQL);	
	//断开与数据库的连接
	m_AdoConn.ExitConnect();
}

void CPaints::sql_delete(CString cPic_ID)
{
	//连接数据库
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	//设置DELETE语句
	_bstr_t vSQL;
	vSQL = "DELETE FROM Paints WHERE Pic_ID=" + cPic_ID;
	//执行DELETE语句
	m_AdoConn.ExecuteSQL(vSQL);	
	//断开与数据库的连接
	m_AdoConn.ExitConnect();
}

//根据图片文件编号读取所有字段值
void CPaints::GetData(CString cPic_ID)
{
	//连接数据库
	ADOConn m_AdoConn;
	m_AdoConn.OnInitADOConn();
	//设置SELECT语句
	_bstr_t vSQL;
	vSQL = "SELECT * FROM Paints WHERE Pic_ID=" + cPic_ID;
	//执行SELETE语句
	_RecordsetPtr m_pRecordset;
	m_pRecordset = m_AdoConn.GetRecordSet(vSQL);

	//返回各列的值
	if (m_pRecordset->adoEOF)
		CPaints();
	else
	{
		Pic_ID = atoi(cPic_ID);
		Pic_Name = (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Pic_Name");
		Course_ID = atoi((LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("Course_ID"));
	}
	//断开与数据库的连接
	m_AdoConn.ExitConnect();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -