VC下ADO的資料庫訪問方式舉例

2021-04-02 01:44:45 字數 1591 閱讀 4455

先簡單說說ado(總結)。

在vc中使用ado的開發步驟:

1,引入ado庫檔案

在工程的stdafx.h裡用#import引入ado庫檔案。

#import "c:/program files/common files/system/ado/msado15.dll"  no_namespace  rename("bof","adobof") rename("eof","adoeof")

2, 初始化com環境

::coinitialize(null); //初始化ole/com庫環境

::couninitialize();   //關閉ole/com庫環境,釋放資源

afxoleinit();//初始化ole/com庫環境(mfc自帶的)

3,使用ado庫的三個基本介面

ado庫包含三個基本介面:_connectionptr介面、_recordsetptr介面和_commandptr介面。

其分別對應connection物件(完成應用程式對資料來源的訪問連線)、recordset物件(將查詢的結果以記錄集的方式儲存)和command物件(對已連線的資料來源進行命令操作)。

定義物件並建立物件例項:

方法一:

_connectionptr m_pconnection;

_recordsetptr m_precordset;

_commandptr m_pcommand;

m_pconnection.createinstance(__uuidof(connection));

m_precordset.createinstance(__uuidof(recordset));

m_pcommand.createinstance(__uuidof(command));

方法二:

_connectionptr m_pconnection("adodb.connection");

_recordsetptr m_precordset("adodb.recordset");

_commandptr m_pcommand("adodn.command");

方法三:

_connectionptr m_pconnection;

_recordsetptr m_precordset;

_commandptr m_pcommand;

m_pconnection.createinstance("adodb.connection");

m_precordset.createinstance("adodb.recordset");

m_pcommand.createinstance("adodn.command");

這三種方法都是一樣的,關鍵看你喜好。

m_pcommand->activeconnection = m_pconnection;

m_pcommand->commandtype = adcmdstoredproc; 

m_pcommand->commandtext = _bstr_t("p_mail_send");

trycatch (...)

trycatch (...)

m_pcommand.detach();

Vc呼叫ado訪問資料庫

vc 主要提供了兩個型別來實現這一功能 connectionptr m connection 實現資料庫的連線 recordsetptr m prs 訪問記錄集 訪問資料庫,主要包含以下幾項功能 1 開啟資料庫連線 bstr t strcnn strcon trycatch com error va...

VC使用ado訪問MSSql資料庫的簡單例程

編者 李國帥 訪問資料庫的技術有很多,比如adbc,ado,oledb等等,它們用在不同的場景,各有各自的優點和缺點。ado activex data objects,activex資料物件 是microsoft提出的應用程式介面 api 用以實現訪問關係或非關聯式資料庫中的資料。vc中訪問資料庫是...

VC 下使用ADO編寫資料庫程式

準備 1 引入ado類 import c program files common files system ado msado15.dll no namespace rename eof adoeof 2 初始化com 在mfc中可以用afxoleinit 非mfc環境中用 coinitializ...

VC 下使用ADO編寫資料庫程式

vc 下使用ado編寫資料庫程式 準備 1 引入ado類 import c program files common files system ado msado15.dll no namespace rename eof adoeof 2 初始化com 在mfc中可以用afxoleinit 非mf...

VC 下使用ADO編寫資料庫程式

新增到stdafx.h這個標頭檔案中。import c program files mon files system ado msado15.dll no namespace rename eof adoeof 2 初始化 在mfc中可以用afxoleinit 如果是基於對話方塊的mfc程式,那麼請...