如何在VC++ 编写的组件中使用 ADO

阿木940

阿木940

2016-01-29 18:19

如何在VC++ 编写的组件中使用 ADO,如何在VC++ 编写的组件中使用 ADO
  如何在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 FilesCommon FilesSystemadomsado15.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++难用?
 
展开更多 50%)
分享

猜你喜欢

如何在VC++ 编写的组件中使用 ADO

ASP
如何在VC++ 编写的组件中使用 ADO

如何在VC++中使用注册表

编程语言 网络编程
如何在VC++中使用注册表

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

VC++下使用ADO编写数据库程序

编程语言 网络编程
VC++下使用ADO编写数据库程序

VC++下使用ADO编写数据库程序(1)

编程语言 网络编程
VC++下使用ADO编写数据库程序(1)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

如何在vc++中旋转位图

编程语言 网络编程
如何在vc++中旋转位图

Vc++中Ado动态创建access数据库

编程语言 网络编程
Vc++中Ado动态创建access数据库

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

数据排序及如何动态排序

数据排序及如何动态排序

利用组策略设置优化网络环境

利用组策略设置优化网络环境
下拉加载更多内容 ↓