?? adoconn.cpp
字號:
// ADOConn.cpp: implementation of the ADOConn class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MyTest.h"
#include "ADOConn.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
ADOConn::ADOConn()
{
}
ADOConn::~ADOConn()
{
}
//連接數(shù)據(jù)庫
void ADOConn::OninitADOConn()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect = "Provider=SQLOLEDB.1;Password=nudt;Persist Security Info=True;User ID=sa;Initial Catalog=MyTest;Data Source=ASUS";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
catch (_com_error e) {
AfxMessageBox(e.Description());
}
/*
// 初始化OLE/COM庫環(huán)境
::CoInitialize(NULL);
try
{
// 創(chuàng)建Connection對象
m_pConnection.CreateInstance("ADODB.Connection");
// 設(shè)置連接字符串,必須是BSTR型或者_(dá)bstr_t類型
_bstr_t strConnect = "Provider=SQLOLEDB; Server=asus;Database=MyTest; uid=sa; pwd=nudt;";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
// 捕捉異常
catch(_com_error e)
{
// 顯示錯誤信息
AfxMessageBox(e.Description());
}
*/
}
//返回記錄集
_RecordsetPtr& ADOConn::GetRecordSet(_bstr_t bstrSQL)
{
try{
if(m_pConnection == NULL)
OninitADOConn();
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
return m_pRecordset;
}
//執(zhí)行語句
BOOL ADOConn::ExecuteSQL(_bstr_t bstrSQL)
{
try
{
if(m_pConnection == NULL)
OninitADOConn();
m_pConnection->Execute(bstrSQL,NULL,adCmdText);
return true;
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
return false;
}
}
//關(guān)閉記錄集和連接
void ADOConn::ExitConnect()
{
if(m_pRecordset != NULL)
m_pRecordset->Close();
m_pConnection->Close();
::CoUninitialize();
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -