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

📄 adodb.cpp

📁 一个可自我学习的人工智能小模型
💻 CPP
字号:
// AdoDB.cpp: implementation of the CAdoDB class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "AdoDB.h"
#include "SysMod.h"

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

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

CAdoDB::CAdoDB()
{
	m_pConn = NULL;
}


CAdoDB::~CAdoDB()
{
	CloseDB();
}
BOOL CAdoDB::OpenDB(CString strSRC)
{
	if (!CloseDB())
		return FALSE;

	if (!ConnectDB(m_pConn,strSRC))
		return FALSE;

	return TRUE;
}
BOOL CAdoDB::OpenAccessDB(CString strFileName)
{
	if (!FileExists(strFileName))
	{
		CString strMsg = "数据库" + strFileName + "不存在!";
		AfxMessageBox(strMsg);
		return FALSE;
	}

	CString strSRC = GetAccessDBSRC(strFileName);
	return OpenDB(strSRC);
}

BOOL CAdoDB::OpenAccessDB(CString strFileName,CString strPWD)
{
	if (!FileExists(strFileName))
	{
		CString strMsg = "数据库" + strFileName + "不存在!";
		AfxMessageBox(strMsg);
		return FALSE;
	}

	CString strSRC = GetAccessDBSRC(strFileName,strPWD);
	return OpenDB(strSRC);
}

BOOL CAdoDB::CloseDB()
{
	if (m_pConn != NULL)
	{
		m_pConn->Close();
		m_pConn.Release();
		m_pConn = NULL;
	}

	return TRUE;
}

BOOL CAdoDB::Execute(CString strSQL)
{
	return ExecuteSQL(m_pConn,strSQL);
}

_RecordsetPtr CAdoDB::ExecuteRec(CString strSQL)
{
	_bstr_t bstrSQL(strSQL);
	_variant_t	vRecsAffected(0L);

	_RecordsetPtr pRcd = NULL;

	try
	{
		pRcd = m_pConn->Execute(bstrSQL, &vRecsAffected, adOptionUnspecified);
	}
	catch(CException* pEx)
	{
		CString strMsg;
		char pszError[256];
		pEx->GetErrorMessage (pszError,256);
		strMsg = pszError;
		AfxMessageBox(strMsg);
		return NULL;
	}
	catch(...)
	{
		CString strErrMsg;
		strErrMsg = "数据库操作错误!\n";
		strErrMsg += strSQL;
		AfxMessageBox(strErrMsg);
		return NULL;
	}
	return pRcd;
}


⌨️ 快捷键说明

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