网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.配置IIS4实现应用程序隔离.
.ASP中有关timeout超时的体会&nbs.
.让ASP也可以连接MYSQL .
.一个asp函数, 解决SQL Injectio.
.表单对象textarea内容的格式控制.
.构建你的网站新闻自动发布系统之.
.最优化ASP程序性能.
.在ASP中执行Ping命令,并且返回结.
.简易ASP+注册系统.
.ASP.NET实现HTTP方式获取功能.
.利用 WSH 作定时工作流程.
.安全维护 IIS asp 站点的高级技巧.
.用ASP发送邮件.
.把网页中的电话号码生成图片的AS.
.ASP编程中15个非常有用的例子 (.
.ADO如何提供异动功能?(BIG5).
.数据分页方法新思路,速度非常快.
.使用ffmpeg.exe转换flv格式的ASP.
.对数据库连接问题的一点总结.
.在ASP中使用智岛网格控件全过程.

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

发表日期:2001-3-25


如何在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++难用?
上一篇:运用asp结合vbscript模拟股票滚屏 人气:11920
下一篇:VBSctipt 5.0中的新特性 人气:9734
浏览全部的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐