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...