|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
如何在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++难用? 返回类别: 教程 上一教程: 日历源程序 下一教程: 初试WAP之WML+ASP查询 您可以阅读与"如何在VC++ 编写的组件中使用 ADO"相关的教程: · 如何在ADO中使用CONNECTION 对象什么是CONNECTION对象 · 如何在ADO中使用CONNECTION 对象 · 如何在ASP中使用MYSQL · 如何在ASP中使用类 · ADODB.STREAM 组件的使用说明 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |