六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

怎么在VC++ 編寫的組件中使用 ADO

[摘要]如何在VC++ 編寫的組件中使用 ADO簡介這篇文章是給那些習慣于用VB開發組件的人想轉用VC++時看的。本文用一個簡單的例子示范如何使用ADO Recordset 對象。在VB中,當你想要返回一個...
如何在VC++ 編寫的組件中使用 ADO

簡介
這篇文章是給那些習慣于用VB開發組件的人想轉用VC++時看的。本文用一個簡單的例子示范如何使用ADO Recordset 對象。
在VB中,當你想要返回一個ADO Recordset,你會這樣寫…
Function GetRecordset() As Object
     Dim cn As ADODB.Connection
     Dim rs As ADODB.Recordset
     Set cn = New ADODB.Connection
     cn.Open "DSN=AdvWorks"
     Set rs = cn.Execute("Select * From Customers")
     Set GetRecordset = rs
End Function  

那么讓我們來看看用VC++如何實現呢?
在VB中,你會使用’Project->References菜單來使用其它COM組件,例如ADO。在VC++中,要使用#import聲明。在你的.CPP或.H文件中插入這樣一句。
#import "c:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename ( "EOF", "adoEOF" )

然后加一個方法。右擊ClassView ,選擇 Add Method。
Method Name: GetRecordset
Parameters: [out, retval] IDispatch **RS]
現在是關鍵…
STDMETHODIMP CADOSample::GetRecordset(IDispatch **RS)
{
     _ConnectionPtr pCN;
     _RecordsetPtr pRS;
     _variant_t vtEmpty;
     pCN.CreateInstance(__uuidof(Connection));
     pCN->Open("DSN=AdvWorks", "", "", -1);
     pRS = pCN->Execute("Select * From Customers",
           &vtEmpty, adCmdUnknown);
     pRS->QueryInterface(IID_IDispatch,
           (void**) RS);
     return S_OK;
}

看看,VC++程序幾乎與VB一模一樣,誰說VC++難用?



主站蜘蛛池模板: 三级精品视频在线播放 | 特黄大片aaaaa毛片 | 青青青视频在线免费观看 | 日韩欧美一区二区中文字幕 | 午夜性爽爽爽 | 欧美桃色视频 | 人人狠| 在线资源站 | 日韩小视频网站 | 中文字幕在线精品视频入口一区 | 网址在线观看 | 亚州一级毛片在线 | 日韩欧美成人乱码一在线 | 日韩 欧美 综合 在线 制服 | 亚欧免费视频 | 日本国产成人精品视频 | 伊人久久大香 | 青草视频在线观看免费视频 | 手机在线观看伦理片 | 亚洲va欧美va天堂v国产综合 | 亚洲 欧美 日韩在线综合福利 | 日本特黄特色aaa大片免费欧 | 亚洲午夜国产精品 | 日韩一区二区三区免费 | 亚洲国产午夜看片 | 视频一区视频二区在线观看 | 天天澡天天碰天天狠伊人五月 | 午夜视频免费在线 | 伊人干综合网 | 午夜视频成人 | 四虎影视在线 | 亚洲国产图片 | 欧美一块操 | 日本黄色福利视频 | 天天做天天爱天天爽综合区 | 最新天堂网 | 色婷婷亚洲十月十月色天 | 日韩高清欧美 | 中文字幕在线看视频一区二区三区 | 中国国产一级毛片视频 | 五月激情婷婷丁香 |