小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

VS2013環(huán)境下MFC通過ADO連接Oracle數(shù)據(jù)庫 四步搞定

 行走在理想邊緣 2019-01-21

         這兩天需要做有關(guān)MFC連接Oracle的項(xiàng)目,上網(wǎng)搜了老半天,東拼西湊,終于搞通了MFC下ADO方式連接Oracle的程序。

下面就按我新建的項(xiàng)目來進(jìn)行一下說明(項(xiàng)目名稱:adooracle)?


 第一步:

StdAfx.h頭文件中加入#import "c:\program files\common files\system\ado\msado15.dll"\

no_namespace rename("EOF","adoEOF")

//這句#import……是我見得最多的,可是加上了這句話,在VS3013下是沒法運(yùn)行的?

#include "UrlMon.h"

#include "Shlwapi.h"

#include "ShObjIdl.h"

?//上下頭文件之間需要有空行,沒空行,我試了會(huì)報(bào)錯(cuò)

#include

//還必須在? StdAfx.h下加上這四個(gè)頭文件,方可繼續(xù)運(yùn)行

//同時(shí)運(yùn)用了msado15.dll,會(huì)提前報(bào)錯(cuò),提示找不到msado15.mlh等文件,按F6生成方案即可?

?在StdAfx.h中添加的情況


第二步:

在頭文件adooracle.h中聲名

public:  _ConnectionPtr m_pConnection;//連接對(duì)象指針


 第三步:

adooracle.cppInitInstance()函數(shù)中加入下列代碼:

 AfxOleInit();//初始化COM

 try//連接數(shù)據(jù)庫

 {

  m_pConnection.CreateInstance(__uuidof(Connection));

  _bstr_t strConnect="Provider=MSDAORA.1;User ID='system';Password='renzh';Data Source=orcl;Persist Security Info=False;";

  m_pConnection->Open(strConnect,"system","renzh",adModeUnknown);

 }

 catch(_com_error e)

 {

  AfxMessageBox(TEXT("數(shù)據(jù)庫連接出錯(cuò)!"));

  AfxMessageBox(e.Description());

  exit(-1)?;

 }


第四步:

?數(shù)據(jù)庫就打開了,在所有的類中都可以這樣調(diào)用:

theApp. m_pConnection->Execute((_bstr_t)sql,NULL,adCmdText);

然后在要訪問記錄集的地方聲名一個(gè)記錄集指針:

CString sql=_T("這里面是執(zhí)行語句?。?):

_RecordsetPtr pRs("ADODB.RecordSet");

 pRs->Open((_bstr_t)sql,_variant_t((IDispatch *)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

if (!(pRs->adoBOF))//如果記錄集不空

{

……

}

取出記錄集信息可以用pRs-> GetCollect_r(_T("某個(gè)屬性列名")));它的返回值是_variant_t,根據(jù)需要可以對(duì)它進(jìn)行轉(zhuǎn)換。如在ClistCtrl對(duì)象的插入中:

m_grd.SetItemText(0,0,(LPTSTR)(_bstr_t)(pRs-> GetCollect_r(_T("第一列的屬性名"))));

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多