VC用ADO開啟和關閉資料庫

2021-06-03 13:00:22 字數 1605 閱讀 6172

初始化:

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 提供者...