vc++中使用mfc通過ado連線資料庫方法小結(不包括異常的捕捉)
這裡主要講mfc與access資料庫(sql2000方法差不多,主要是連線字串不同)
1、在stdafx.h標頭檔案中加入此句子
#import "c:/program files/common files/system/ado/msado15.dll" no_namespace rename("eof","rseof")//不要命名空間,重命//名eof為rseof
這句話意味使用msado15.dll動態連線庫檔案,裡面就有ado
2、實現從資料庫中提取顯示資料
coinitialize(null);//初始化com元件
_connectionptr pconn(__uuidof(connection));//例項化乙個connection物件pconn
_recordsetptr prst(__uuidof(recordset));//例項化乙個recordset物件prst
_commandptr pcmd(__uuidof(command));//例項化乙個command物件pcmd
pconn->connectionstring="provider=microsoft.jet.oledb.4.0;data source=c://student.mdb;persist security info=false";
//通過pconn物件連線字串,連線到access資料庫,這裡access資料庫在c根目錄下
pcmd->put_activeconnection(_variant_t((idispatch*)pconn));
pcmd->commandtext="select * from stu";//通過pcmd物件訪問資料庫
prst=pcmd->execute(null,null,adcmdtext);
while(!prst->rseof)
prst->close();//關閉物件
pconn->close();
pcmd.release();//釋放物件
prst.release();
pconn.release();
couninitialize();//解除安裝com元件
3、實現插入記錄
coinitialize(null);
_connectionptr pconn(__uuidof(connection));
_recordsetptr prst(__uuidof(recordset));
_commandptr pcmd(__uuidof(command));
_variant_t recordsaffected;//申請乙個_variant_t型別的的變數
pconn->connectionstring="provider=microsoft.jet.oledb.4.0;data source=c://student.mdb;persist security info=true";
pconn->open("","","",adconnectunspecified);
prst=pconn->execute("insert into stu (學號,姓名,**) values ('2222','dddd','123456')",&recordsaffected,adcmdtext);
pconn->close();
//prst->close();//若有此句可以實現插入,但會產生runtime錯誤提示
pcmd.release();
prst.release();
pconn.release();
couninitialize();
4、實現刪除記錄
coinitialize(null);
_connectionptr pconn(__uuidof(connection));
_recordsetptr prst(__uuidof(recordset));
_commandptr pcmd(__uuidof(command));
_variant_t recordsaffected;//申請乙個_variant_t型別的的變數
pconn->connectionstring="provider=microsoft.jet.oledb.4.0;data source=c://student.mdb;persist security info=true";
pconn->open("","","",adconnectunspecified);
prst=pconn->execute("delete from stu where 學號='2'",&recordsaffected,adcmdtext);
pconn->close();
pcmd.release();
prst.release();
pconn.release();
couninitialize();
VC 中使用MFC通過ADO連線資料庫
vc 中使用mfc通過ado連線資料庫方法小結 不包括異常的捕捉 這裡主要講mfc與access資料庫 sql2000方法差不多,主要是連線字串不同 1 在stdafx h標頭檔案中加入此句子 import c program files common files system ado msado1...
MFC通過ADO連線SQL SERVER資料庫
以乙個mfc的dialog應用程式為例。1.首先是引入msado15.dll。在stdafx.h中加入 import c program files common files system ado msado15.dll no namespace rename eof adoeof 2.初始化com...
MFC通過ADO連線 SQL 2005
1 新建乙個類,型別為generic class,名稱為cdatabase 2 新增匯入檔案 import c program files common files system ado msado15.dll no namespace rename eof adoeof rename bof ad...