先簡單說說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程式,那麼請...