在visual c++中,用ADO通路資料庫有3種可選方式:
(1)通過#import修飾符
(2)通過MFC的資料庫向導
(3)通過windows API直接對ADO的COM接口進行調用。
這裡通過#import修飾符通路資料庫
準備工作
1.資料準備
2.工程環境:這裡建立一個基于對話框的應用程式
工作,含三個步驟
1、引入ADO庫檔案
2、初始化OLE/COM庫環境
3、建立與資料源的連接配接
一、引入ADO庫檔案
使用ADO錢必須在工程的某個頭檔案裡直接用引入符号#import引入庫檔案msado15.dll
#import "c:/Program Files/Common Files/System/ADO/msado15.dll" no_namespace rename("EOF", "adoEOF")
二、初始化OLE/COM庫環境
這項工作應該在對資料庫的操作之前進行。
一個比較好的方法是在應用程式主類的InitInstance成員函數裡進行---在其中加入以下代碼
if(!AfxOleInit())
{
AfxMessageBox("OLE初始化出錯!");
return FALSE;
}
三、建立與資料源的連接配接
m_pConnection.CreateInstance("ADODB.Connection");
CString m_strConnection;
try
{
m_strConnection.Format("Driver={SQL Server};Server=127.0.0.1;DATABASE=test");
m_pConnection->Open((_bstr_t)m_strConnection, "sa","sa",adConnectUnspecified);
AfxMessageBox("資料庫連接配接成功!");
}
catch(_com_error e)
{
AfxMessageBox("資料庫連接配接失敗");
return;
}