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

📄 dblib.cpp

📁 在VC中用DB-Library快速访问SQL Server数据库技术
💻 CPP
字号:
// DBLib.cpp: implementation of the CDBLib class.
//
//////////////////////////////////////////////////////////////////////

#include "DBLib.h"

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

CDBLib::CDBLib()
{
	m_dbproc = NULL;
	m_dblogin = NULL;
}

CDBLib::CDBLib(CString usrID,CString pwd,CString sname,CString dbname)
{
	m_dbproc = NULL;
	m_dblogin = NULL;

	m_userID = usrID ;  //用户ID 
	m_password = pwd;//口令
	m_serverName = sname;//登录的服务器
	m_databaseName = dbname;//数据库名称
}


CDBLib::~CDBLib()
{
	LogoutDatabaseServer();
}

void CDBLib::SetDBLibInfo(CString usrID,CString pwd,CString sname,CString dbname)
{
	m_userID = usrID ;  //用户ID 
	m_password = pwd;//口令
	m_serverName = sname;//登录的服务器
	m_databaseName = dbname;//数据库名称
}

BOOL CDBLib::LoginDatabaseServer()
{
	if(m_dbproc != NULL) 
		return TRUE; /*已经登录*/
	else	
		dbinit();	/*初始化DB-Library*/

	m_dblogin = dblogin();/*创建一个LOGINREC结构*/
	DBSETLUSER(m_dblogin, m_userID);/*登录用户名*/
	DBSETLPWD(m_dblogin, m_password);/*用户密码*/
	DBSETLAPP(m_dblogin, "DBlib");
	ASSERT(dbsetlogintime(DEFAULT_LOGIN_TIME) == SUCCEED);

	/*建立于数据库的连接,得到指向 DBPROCESS结构的指针*/
	m_dbproc = dbopen(m_dblogin,m_serverName);
	
	dbuse(m_dbproc,m_databaseName); /*设置当前使用的数据库*/

	return m_dbproc != NULL;	
	
}

void CDBLib::LogoutDatabaseServer()
{
	dbfreelogin(m_dblogin);		
	m_dblogin = NULL ;
	dbclose(m_dbproc);    
	m_dbproc = NULL ;     
	dbexit();
	
}

BOOL CDBLib::ExecuteSQL(CString strSQL)
{
	ASSERT(m_dbproc != 0);
	dbfreebuf(m_dbproc);

	int retcode = dbfcmd(m_dbproc,strSQL);
	if(retcode != 1)
		return 0;

	retcode = dbsqlexec (m_dbproc);

	if (dbresults (m_dbproc) == SUCCEED)
    {        
        while (dbnextrow (m_dbproc) != NO_MORE_ROWS)
        {
        }
    }
	if(retcode == 1)
		return 1;
	else
		return 0;

}
//////////////////////////////////////////////////////////

⌨️ 快捷键说明

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