电脑教程中文网
首页  动态网站建设学习 程序  笑话  论坛 娱乐  交友 ADSL  峄城  成功者
中文名:电脑教程中文网,收集了大量的电脑教程! 编程技术文档 游戏开发 笑话站暂时关闭 设为首页
网页设计 HTML | Dreamweaver | CSS | Firework | FrontPage WEB开发 ASP | JSP | PHP | .NET | CGI | JS | VBS | XML | IIS6 | Apache | PWS
程序设计 Java | C++ |VC++ | C# | Delphi | VB | C语言 | 汇编 | Pascal | Perl 数据库 MSSQL | MySQL | Access | VF | Oracle | DB2 | SYBASE |
办公软件 Word | Excel | WPS | PowerPoint 动画平面 Photoshop | ACDSee | 3Dmax | Flash | Coreldraw |
操作系统 Windows 2000 | Windows XP | Windows 2003 | SCO Unix | Windows Vista | unix、Linux | 综合| 服务器 | 系统安全| 黑客技术
其  他 UltraDev | DOS | UML | PWS | Powerbuilder | 开发心得 | 设计理念 | 病毒库 | 其他 | LightTPD (分类排序给您带来不便请谅解)
推  荐: Java文档500篇》《ASP.NET与相关数据库技术高级指南》《TC图形函数详解》《C函数速查手册》《C语言编程宝典之一》《MFC深入浅出》《黑客零起点》《VC++ 编程指南》《JScript 用户指南》 《CSS教程宝典》《Microsoft Jet SQL 参考》《delphi技巧集合》《MySQL 4.1.0 中文参考手册》《MySQL中文手册
【导航】 您现在的位置 : 首页 - VB教程 - 《VB基础知识讲座 - 强烈推荐》- VB COM基础讲座之创建第一个COM对象

VB COM基础讲座之创建第一个COM对象

日期:2005-8-5 9:10:51 作者:ADDING 人气:     来源:网络




   让我们直接来开始创建第一个真正的COM对象,它将被用于那些ActiveX程序中。

   具体步骤如下:

   启动Visual Basic;

   我们将看到一个"New Project"对话框,其中有几个与ActiveX相关的选项图标。下面来解释一下:

   ActiveX DLL——创建一个包含类的.DLL程序,这是我们将要采用的选项;

   ActiveX EXE——创建一个包含类的.EXE程序,以后将讨论这个类型;

   ActiveX Control——添加一个工程,允许自己创建用于toolbox中的控件。这里不去讨论它。

   ActiveX Document EXE——创建一个基于Web页的.EXE程序,这里也不去讨论。

   ActiveX Document DLL——创建一个基于Web页的.DLL程序,由于与我们的主题甚远,所以自然也不去讨论它。

   顺便说明一下,如果在工程列表中没有上述选项,那么你可能使用了Visual Basic的学习版。

   当然,在上述那么多选项中,我们真正感兴趣的是ActiveX DLLs和Active EXEs。等会再来讨论后一种,这里先看看第一种!

   选中"ActiveX DLL"项;

   单击[OK]按钮;

   这样,一个ActiveX DLL工程就建立好了。我们之所以创建ActiveX DLL是准备将它作为一个前端服务器,它基于Northwind数据库中的Customers表的(Northwind数据库是随Visual Basic一起发行的,位于VB98文件夹中)。

   这也就是说,我们后面一定会处理Customers信息,但那时我们仅仅需要对类的调用,而不想过多地停留在数据处理代码的纠缠中。

   当然,我们得首先创建这个类。虽然COM能使编程更容易一点,但这个类的构造还是比较困难的。尽管如此,在深入数据库之前,先来对ActiveX程序中的名称作一些修改。

   将类的Name属性改为"Customers";

   选择"Project"->"Project Properties"菜单,在弹出的对话框中,将工程名改为"Northwind";

   现在再来使类与数据库相连:

   选择"Project"->"References"菜单;

   在弹出的对话框中,选择"Microsoft ActiveX Data Objects 2.1 Library",单击[OK]按钮;该"引用"允许用户处理一个数据库,当然现在都使用COM对象来处理了。下面将围绕相应的记录集而展开:

   在我们的类中添加下列代码:

Dim rs As Recordset

   这是一个用于访问数据库的记录集对象。

   当然,当其他开始使用该类时,我们希望记录集对象能和数据库建立连接,而当类使用结束后,与数据库的连接能断开。基于这种思想,其代码如下:

   在代码窗口中,将Object组合框中当前的"(General)"项改为"Class";

   在右边的组合框中,确保当前项为"Initialize";

   代码窗口中将出现:

  Private Sub Class_Initialize()

   End Sub

   当类刚开始时,所有这里面的代码都会被执行,类似于表单中的Form_Load事件。

   在"Initialize"事件中键入下列代码:

  Set rs = New Recordset

   rs.ActiveConnection = "Provider=Microsoft." & _

             "Jet.OLEDB.4.0;Data Source=C:\Program Files\" & _

             "Microsoft Visual Studio\VB98\Nwind.mdb;" & _

             "Persist Security Info=False"

   rs.Open "select * from customers", , adOpenKeyset, adLockOptimistic

   这里不需要任何与该类相关的代码,它只是使用Visual Basic通用的ADO数据库处理代码,该类中的代码是用来如何与数据库建立连接的。

   需要说明的是,如果Northwind数据库Nwind.mdb不在C:\Program Files\Microsoft Visual Studio\VB98文件夹,那么必须将ActiveConnection字符串内容作适当修改!

   当类开始时,rs对象负责与数据库建立连接,但当类对象结束后或程序关闭它时,我们应该使该连接断开。

   编程时,我们使用Terminate事件,它与Form_Unload非常相似的。从名称来看,它们都有一个"n",但更相似的地方是当相应的对象关闭后,它们都会被激发。

   下面来加入数据库关闭的代码:

   从Object组合框中选择"Class",从Procedure组合框中选择"Terminate";

   在"Terminate"事件中,添加下列代码:

  rs.Close

   Set rs = Nothing

   这就是我们添加的又一段简单代码,它只是简单地关闭数据库,然后将rs设置为Nothing。这样,rs就会被有效删除。

   好了,本节就到这里。下一节中,我们将继续添加代码用来处理数据中的记录集。   <
转自CLDE.NET


本文由CLDE.NET原创或整理(收集),如您需转载,请保留一下链接,谢谢!


下一篇:VB COM基础讲座之添加属性和方法
※视频教程※
ASP入门到精通视频教程
西安电科大JSP视频教程
photoshop cs2视频教程
flash动画设计师视频教程
Dreamweaver视频教程
VB从入门到精通视频教程
 
 


网站首页 - 友情链接 - 公司简介 - 联系方式 - 广告投放 - 客户服务 - 错误报告 - 免责声明 - About us
CLDE.NET电脑教程中文网版权所有 未经许可禁止镜象和复制本站资料 MSN:CLDE_NET@hotmail.com
技术支持:CLDE.NET信息中心 鲁ICP备05039940号 友情链接QQ:784079(隐)