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

📄 mfccdatabaseconnect.cpp

📁 ODBC数据库访问技术 MFC ODBC编程技术MFCCDatabaseConnect 链接数据库源码
💻 CPP
字号:
// 这是使用应用程序向导生成的 VC++ 
// 应用程序项目的主项目文件。

#include "stdafx.h"
#include "afxdb.h"
#using <mscorlib.dll>
using namespace System;

int _tmain()
{
	CDatabase *pDb;
	BOOL bStatus; 
	pDb = new CDatabase; 
	pDb->SetLoginTimeout(3);//连接超时 
	pDb->SetQueryTimeout(3);//数据库操作超时 
	try
	{ 
		//OpenEx(连接字符串,连接选项) 
		bStatus =pDb->OpenEx("DSN=SQL Server Test;SERVER=D4566AD1C5534B1;UID=sa;PWD=wzh",CDatabase::openReadOnly);
		if(bStatus)
		{ 
			AfxMessageBox("OK");
		} 
		if(pDb->IsOpen())//是否连接
			AfxMessageBox("Online");
		AfxMessageBox(pDb->GetConnect());//连接字符串
		AfxMessageBox(pDb->GetDatabaseName());//数据源名称
		//pDb->OnSetOptions(); //设置sql语句选项 
		
		if(pDb->CanTransact())//驱动支持事务处理
		{ 
			if(pDb->BeginTrans())//开始事务处理
			{
			}
			else 
				TRACE("ERROR");
			pDb->ExecuteSQL("CREATE TABLE TestTable (OfficeID char(16),OfficeName char(16))");
			pDb->ExecuteSQL("INSERT INTO TestTable (OfficeID,OfficeName) values('OfficeID Value','OfficeName Value')");//直接执行 
			if(pDb->CommitTrans())//提交 
			{
			}
			else
				pDb->Rollback();//回滚 
		}
		pDb->Close();//关闭数据库连接 
	}
	catch(CMemoryException *pEx) 
	{
		pEx ->ReportError();
	}
	catch(CDBException *pEx) 
	{
		pEx ->ReportError();//异常报错 
		TRACE("RetCode : %d ,strError :[%s] strStrate [%s]\n", pEx->m_nRetCode,pEx->m_strError,pEx->m_strStateNativeOrigin); 
	}
	return 0;
}

⌨️ 快捷键说明

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