MFC中使用ADO讀取Access的步驟

2021-06-02 01:51:57 字數 833 閱讀 4628

1 開啟連線:pconnection->open((_bstr_t)strconnstr, "", "", admodeunknown);

2 取得所開啟檔案中所有的表名:

ptablenamerecordset = pconnection->openschema(adschematables);

while(!ptablenamerecordset->adoeof)

ptablenamerecordset->movenext();}

3 開啟其中某個表:

strsql = l"select * from " + strtablename;

precordset->open((_bstr_t)strsql,   //query all field in table

pconnection.getinte***ceptr(),  //get the database's idispatch pointer

adopendynamic,

adlockoptimistic,

adcmdtext);

4. 取得表中各個欄位名的值(即每一列的名字)

for(long j =0;jfields->count;j++)

5. 根據欄位名取得欄位下每一行的值

while(!precordset->adoeof)

icolumn++;

//messagebox((lpctstr)_bstr_t(var));

}irow++;

precordset->movenext();

//messagebox(l"next");

}

MFC中使用ADO訪問資料庫

目前,我所掌握的vc程式訪問資料庫有兩種方法,一種是用odbc,一種是ado。odbc 訪問資料庫主要是通過mfc中的兩個類,乙個是cdatabase,乙個是crecordset。這種訪問方式需要設定資料來源,我始終覺得不靈活,所以我比較喜歡使用ado。ado有三個智慧型指標 connectionp...

MFC中使用ADO訪問Oracle資料庫

作業系統 win7 64bit 軟體環境 vs2012,本地客戶端使用oracle 11g 64bit 遠端伺服器端使用oracle 11g 32bit import c program files commonfiles system ado msado15.dll no namespace re...

VC 中使用MFC通過ADO連線資料庫

vc 中使用mfc通過ado連線資料庫方法小結 不包括異常的捕捉 這裡主要講mfc與access資料庫 sql2000方法差不多,主要是連線字串不同 1 在stdafx h標頭檔案中加入此句子 import c program files common files system ado msado1...