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

2016-01-29 18:19 1 1 收藏

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

【 tulaoshi.com - ASP 】

  如何在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++难用?
 

来源:https://www.tulaoshi.com/n/20160129/1505304.html

延伸阅读
标签: ASP
  VBScript5中增加了许多新功能,最振奋人心的当属类和正则表达式的出现。以下是本人写的一个解析html代码的类。我是学php的,语法有不习惯的地方,请大家多包含。 <% Class HTMLParse     ' 设置 Initialize 事件。     Private Sub Class_Initialize       ...
Progress控件能让人们感受到一个应用程序执行的进度,在很多应用程序中都能用到它,但通常只支持在单任务中,在Windows98/NT中文操作系统下,在VC++6.0环境下,利用线程编制了一个非常小巧的应用程序来实现Progress控件的使用。它可以支持多线程,使用起来很方便。以下是这个应用程序的源代码: //ProgressDialog.h class CProgressD...
标签: PHP
  这个例子建了一个连接,用ODBC打开Access的数据库NorthWind(安装Access时带的示范)。在执行了SQL语句后,返回了RecordSet对象。例子显示了前三个字段:   <?   $dbc = new COM("ADODB.Connection");   $dbc-Provider = "MSDASQL";   $dbc-Open("nwind");&...
标签: 电脑入门
在Linux系统中使用man帮助能够使用man命令对系统进行操作,还能查询一些相关文件,那么man帮助有哪些用法呢?下面图老师小编就给大家介绍下Linux使用man帮助的方法。 使用方法: 1. man的查询后面的数字含义: 1用户在shell换机中可以操作的指令或可执行文件 2系统核心可乎叫的函数与工具 3一些常用的函数(function)与函数库(librar...
标签: 电脑入门
目前,使用windows系统的用户占多数,很多人还是比较习惯使用windows系统,我们都知道,使用windows系统可以轻松的使用聊天工具进行聊天,那么在Linux系统下要怎么使用qq等聊天工具聊天呢?下面图老师小编就教你Linux系统下如何使用qq等聊天工具。 windows 中可用 QQ、YY、阿里旺旺等多种聊天软件聊天,那么,在 linux 系统中怎样进行聊天呢?...

经验教程

871

收藏

96
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部