初始化:
1.找到"stdafx.h"檔案,並新增**:
#import "c:\windows\system32\msado15.dll" \
no_namespace \
rename ("eof", "adoeof")
解釋:"eof"-"end of line"即是否為資料庫的最後一行。
2.在"dlg.h"檔案中進行物件定義:
public:
_connectionptr m_connection; //連線資料庫
_recordsetptr m_precordset;
//記錄集
解釋:「m_connection」負責資料庫連線的操作,以及使用m_connection.execute()等操作;
「m_precordset」負責進行資料集的繫結,一般使用為m_precordset.open()等操作;
3.在"dlg.cpp"找到"oninitdialog()"函式,並新增**如下:
seticon(m_hicon, false);
// 設定小圖示
///資料庫初始化部分
::coinitialize(null);
//初始化com環境,只在對話方塊建立的時候才進行
hresult hr;
trym_precordset.createinstance("adodb.recordset");
//初始化物件資料集,不隨時釋放
m_precordset->open("select * from 雇員",m_connection.getinte***ceptr(),adopendynamic,adlockoptimistic,adcmdtext); //隨時可以使用m_precordset->close()進行關閉
}catch(_com_error &e)
解釋:
::coinitialize(null);
-- 進行com口的初始化,非常重要的一步;
m_connection.createinstance("adodb.connection"); --例項化"連線";
m_connection->open(); --開啟連線;
m_precordset.createinstance("adodb.recordset");
--例項化"資料集";
m_precordset->open(); --繫結資料集
4.在"wm_close"對應的"onclose()"函式中進行"釋放"操作:
m_precordset->close();
m_connection->close();
::couninitialize(); //關閉com環境
cdialog::onclose();
解釋:之所以將這部分歸結到初始化中,原因在於此部分實在是很重要,並且容易遺忘,一旦忽略此部分,系統將持續報錯.(關閉連線,關閉資料集,關閉com環境)
到此為止,整個的初始化部分就完成了,下面就帶大家進入下面乙個部分,ado的處理.
VC資料庫程式設計 ado
介紹 vc用ado訪問資料庫全攻略,介紹了vc用ado來訪問資料庫的各個物件及各方法,很經典,也很實用,很值得一看。讀者評分 10 評分次數 3 正文一 ado概述 ado是microsoft為最新和最強大的資料訪問範例 ole db 而設計的,是乙個便於使用的應用程式層介面。ado 使您能夠編寫應...
VC用ADO訪問資料庫全攻略
一 ado概述 ado是microsoft為最新和最強大的資料訪問範例 ole db 而設計的,是乙個便於使用的應用程式層介面。ado 使您能夠編寫應用程式以通過 ole.db 提供者訪問和運算元據庫伺服器中的資料。ado 最主要的優點是易於使用 速度快 記憶體支出少和磁碟遺跡小。ado 在關鍵的應...
VC用ADO訪問資料庫全攻略
vc用ado訪問資料庫全攻略,介紹了vc用ado來訪問資料庫的各個物件及各方法,很經典,也很實用,很值得一看。正文 一 ado概述 ado是microsoft為最新和最強大的資料訪問範例 ole db 而設計的,是乙個便於使用的應用程式層介面。ado 使您能夠編寫應用程式以通過 ole.db 提供者...