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

📄 sqlserver.cpp

📁 物流管理系统是我买的一本书上的一个系统。斑竹看看行吗?
💻 CPP
字号:
// SQLServer.cpp: implementation of the SQLServer class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "数据库设置.h"
#include "SQLServer.h"

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

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

SQLServer::SQLServer()
{

}

SQLServer::~SQLServer()
{

}

CString SQLServer::GetServer()
{
	CString str;
	str=this->GetString("Driver={SQL Server}","SERVER");
	return str;
}

CString SQLServer::GetDataBase(CString sServer)
{
	CString str;
	CString sString;
	sString.Format("Driver={SQL Server};SERVER=%s;UID=sa;PWD=",sServer);
	str=this->GetString(sString,"DATABASE");
	return str;
}

CString SQLServer::GetString(CString sSQLChar,CString cKey)
{
	SQLHENV hSqlHenv;
	SQLHDBC hSQLHdbc;
	short sConnStrOut;
	CString Returnstr;
	//分配环境句柄
	int IsSuccess=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&hSqlHenv);
	if (IsSuccess == SQL_SUCCESS || IsSuccess == SQL_SUCCESS_WITH_INFO)
	{
		//设置环境属性
		IsSuccess = SQLSetEnvAttr(hSqlHenv, SQL_ATTR_ODBC_VERSION, (void *)SQL_OV_ODBC3, 0);
		if (IsSuccess == SQL_SUCCESS || IsSuccess == SQL_SUCCESS_WITH_INFO) 
		{
			//分配一个连接句柄
			IsSuccess = SQLAllocHandle(SQL_HANDLE_DBC, hSqlHenv, &hSQLHdbc);
			if (IsSuccess == SQL_SUCCESS || IsSuccess == SQL_SUCCESS_WITH_INFO) 
			{
				CString szConnStrOut;
				//调用SQLBrowseConnect
				IsSuccess =SQLBrowseConnect(hSQLHdbc, (SQLCHAR *)sSQLChar.GetBuffer(sSQLChar.GetLength()), SQL_NTS,(SQLCHAR *)(szConnStrOut.GetBuffer(4824)), 4824, &sConnStrOut);
				szConnStrOut.ReleaseBuffer();
				int nPos=szConnStrOut.Find(cKey);
				if(nPos!=-1)
					nPos=nPos+cKey.GetLength();
				int nBegin=szConnStrOut.Find("{",nPos+1);
				int nEnd=szConnStrOut.Find("}",nPos+1);
				Returnstr=szConnStrOut.Mid(nBegin+1,nEnd-(nBegin+1));
			}
		}
	}
	return Returnstr;
}

⌨️ 快捷键说明

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