MFC 資料庫程式設計

2021-07-07 01:57:25 字數 2161 閱讀 7758

使用ado進行資料庫程式設計

ado物件:connection物件:用來建立和維護與資料庫的連線。在開啟之前,用連線資訊配置該物件,包括資料庫位置,使用者id以及密碼。一旦所有這些資訊都正確地匹配了,connection物件將立即呼叫其open方法,以開啟連線。可以呼叫connection物件的close物件來關閉資料庫的連線。

command物件:在資料庫中執行命令,可以使用這個語句來執行sql語句或呼叫儲存過程。無論何時需要命令返回資料行,都必須將command物件與recordset物件相關聯,以返回儲存在記錄集中的資料,

recordset:包含資料庫的乙個記錄集,該記錄集是一條命令被送入資料庫之後所返回的一組記錄,可以像在其他資料庫訪問技術一樣,在recordset物件中定位,也可以通過和recordset相關聯的field物件,訪問recordset的每一條記錄中的字段,可以更新recordset的記錄,然後使用recordset來更新資料庫。此外還可以給recordset插入新記錄,或刪除記錄,然後使用recordset來更新資料庫。

error:當資料庫發生錯誤時,來自資料庫的錯誤資訊就被放入ado error物件。error物件中的錯誤資訊是資料庫的錯誤資訊,而非ado的錯誤資訊。當遇到乙個錯誤並需要檢視錯誤資訊以判定哪出錯時,需要檢驗資料庫錯誤**以說明,而不是ado的錯誤**。

parameter物件:用來傳遞變數和呼叫儲存的過程或引數化的查詢.這些功能都將與command物件相關聯,用來呼叫已經編入command物件的命令。當呼叫儲存過程時,通常需要給該過程傳遞引數,為了傳遞引數,必須把這一系列的parameter物件與command物件相關聯。每個parameter物件都有乙個引數名,用來儲存引數的值,此值應該被傳遞給資料庫的特定引數。

field:表示recordset中的乙個列。每個field物件都包含列名,資料值以及資料值的表示方式。由於ado是設計用於微軟的指令碼語言,而指令碼語言中唯一可以用的資料型別是variant資料型別,field欄位始終包含乙個variant資料值。當更新到資料庫時,資料值被自動轉換為正確的資料型別。(使用ado物件時必須把資料值從variant資料型別轉換為所需要的型別,而更新資料值時則又換回variant資料型別。)

通常情況下,要使用ado訪問資料庫的時候,要經過以後幾個步驟:(1)匯入ado  dll(2)初始化com環境(3)建立連線物件,與資料庫建立連線(4)執行命令並返回記錄集

#import "c:\program files\common files\system\ado\msado15.dll"  no_namespace,rename("eof","adoeof")//寫入stdafx.h檔案中

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

_connectionptr con;

con->connectiontimeout = 5;//設定連線延時

_recordsetptr rst(__uuidof(recordset));

hresult hr;

_bstr_t strstatement="123456";

_bstr_t struser="sa";

_bstr_t str_psw;

_variant_t id;

_variant_t sid;

hr = con.createinstance(__uuidof(connection));

strstatement = "provider=sqloledb.1;server=127.0.0.1;database=dbmonitorv1.0_xinjiang;uid=sa;pwd=123456";

if(succeeded(hr))

else}}

rst->close();

rst->open(_variant_t("select * from alarms"),_variant_t((idispatch *)con), adopendynamic,adlockoptimistic,-1);//addnew之前要先open

rst->addnew();

rst->putcollect("alarmtype",_variant_t("100"));//往結果集裡面寫資料

rst->update();//更新資料庫

rst->delete(adaffectcurrent);//刪除當前項

rst->close();

if(con->state)

con = null;

MFC之資料庫程式設計基礎 1

資料庫程式設計 1 1.資料庫管理系統 dbms database management system 比如 access sql server oracle sybase 等。vc 可以將關聯式資料庫和物件導向的程式設計方法有機聯合,處理和應用都比較方便。vc 6.0提供了odbc dao和ole...

MFC連線ACCESS資料庫

這裡介紹一下簡單的資料庫程式設計,c 利用ado連線access資料庫,進行簡單的插入 刪除 讀取 修改操作。利用ado連線aceess和連線ms sql大同小異,只是連線驅動等細節不同而已。下面就介紹資料庫程式設計的基本步驟 第一步 載入ado類 第二步 初始化ole庫 第三步 連線開啟資料庫 第...

MFC連線MySQL資料庫

步驟 方法 一 首先安裝mysql 我這裡用的版本是mysql 5.0.27 win32.msi,vc6只支援32位的mysql 二 vc6.0的設定 1.開啟vc6.0 工具欄tools選單下的options選項,在directories的標籤頁中右邊的 show directories for ...