天天看點

VC++的ADO技術通路sql server 2000資料庫

在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;

 }