找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 258|回复: 2

不懂VB的请进!!

[复制链接]
发表于 2009-5-22 07:50:56 | 显示全部楼层 |阅读模式 IP:江苏南通
不懂VB的请进!!

我以前发了几个关于VB的帖子!!好象有的会员还对VB不是很了解,所以今天我就讲一讲关于VB的一些浅谈,希望大家多多支持!!

               可能很多初学编程的同学都在对ADO的认识上出过一些问题,以为它是一个很高深的技术,其实不然,任何一种新技术的出现除了因为它可以解决一些新问题外,很多都是因为它可以大大的简化我们以前要花费很多时间解决的问题,ADO正是这样的一个技术。它简化了许多解决老问题的方法,也解决了许多新问题。它是近几年来Windows应用程序开发中最令人激动的变革之一。   
那么什么是ADO呢?ADO是ActiveX  Data  Object  的缩写,就是动态数据对象的意思,利用它可以将应用程序方便的动态链接到数据库中,它又是如何将程序动态的链接到数据库的呢?要搞清楚这个问题我们先从数据库的发展开始谈起,在早期的程序中,还没有数据库这个概念,数据与程序是完全结合在一起的,程序员要花费大量的时间编写大量的代码来控制数据,非常的不方便,而且数据的冗余度很高,数据库的出现使程序与数据相分离,这样大大简化了代码,同时带来一个新的问题,就是程序与数据库的接口问题。如何才能让应用程序方便快捷的与数据库连接,一直是许多程序员关心的问题。在ADO出现之前,程序员主要用DAO(Data  Access  Object)和RDO(Remote  Data  Object)来连接数据源,在DAO和RDO中有许多不方便的地方,而且其各自的功能都有限,为此  Microsoft在1996年推出了ADO  1.0  ,作为当时最先进的处理关系数据库和非关系数据库中的信息的技术。ADO  立即取代了原有的DAO  和RDO  ,ADO是基于微软的OLE  DB的数据访问模式的。在这里我们对OLE  DB  不作过多的介绍,可以把他看作是ADO下的一个与数据源相连接的层。我们对数据源的操作实际就是对OLE  DB的操作。在推出了ADO  1.0后,微软又推出了ADO的许多后续版本,最后又将ADO  2.5  作为Windows2000的一个系统组件随Win  2000安装程序被自动安装。如果你安装了Win2000  你就安装了ADO  。   
既然  ADO  是一个新技术,那么它又是如何方便的将数据库与应用程序连接起来的呢?ADO组件定义了三个顶层对象,分别是Connection  对象,Command对象和Recordset对象。Connection  对象建立一个与数据库的连接,Command  对象定义了将对数据源执行的命令,Recordset对象返回一个记录集。每一个对象都有各自的属性,方法,事件。各个对象之间的层次是,Connection  对象在最顶层,Command对象居中,Recordset对象在底层,但我们在定义和使用一个对象时并不需要像DAO  那样在使用一个对象之前,必须先定义其上层的所有对象,在ADO  中定义一个对象后,系统会自动帮你定义其上层的所有对象。这三个对象都有各自的属性,事件,方法。   
我们简要介绍一下ADO的三个顶层对象的主要作用。Connection对象是ADO的最顶层的一个对象,它的作用是建立一个与数据源的连接,在连接数据库时只有成功的打开一个连接到数据源的Connection对象,才有可能使用相关的Command对象或Recordset对象,但这并不是说我们必须先打开一个Connection对象之后才能使用Command对象,和Recordset对象。我们通常在连接数据库之前先对Connection对象的属性进行设置,以便对连接进行配置。如果没有定义Connection  对象,而直接定义了Command对象,系统会自动帮你定义一个Connection对象,并为其设置默认的属性,同样如果没有定义Connection和Command对象,而直接定义了Recordset对象,系统也会为你定义一个Connection和Command对象并为它们设置默认的属性,这样我们可以不受限制的随时使用其中的任何一个对象,并可将其看作是彼此独立的对象来使用。我们要使用数据库的查询功能,就要使用查询命令,Command对象就定义了将对数据源执行的指定的命令,通过定义他的相关属性可以设置在查询中需要限制的地方。Recordset对象是在编程中使用代码控制最多的ADO对象,它是通过Command对象查询得到的结果,在程序中对数据库的操作,实际就是对ADO的操作,通过使用Recordset对象的属性,事件,方法可以对Recordset对象中的数据,实现新增,修改,删除等各种操作,最后将Recordset对象中的数据存储到数据库中,这样就实现了对数据库的操作。         
(情缘站长教程网 Www.XiuGoo.Com)
对Recordset对象,用更通俗一点的语言来说,Recordset  对象就是许多条记录组合在一起的一个记录集,我们知道数据在数据库中是以表的形式存储的,在表中数据是以一条条的记录组成的,多条记录组合在一起就是一个记录集。我们使用ADO的过程就是一个先建立连接,然后执行查询命令,最后返回一个查询的结果,这个结果可能是一条记录,也可能是很多条记录,它就是Recordset,我们对Recordset操作时,实际是对其中的一条记录在操作,当一个新的Recordset产生时,就有一个默认的当前记录,而且Recordset中的每一条记录,都有一个记录号,我们可以对Recordset中的记录执行各种各样的操作,最后再将数据返回到数据库中,实现对数据库的操作,在执行对Recordset对象操作时,我们也可以先断开与数据库的连接,执行完操作后再与数据库建立连接,将Recordset中的变化传递给数据库。  
虽然ADO为开发人员提供了一个非常方便的与数据库的联结的方法,但在现代的大型数据库的开发以及在很多基于网络的数据库开发中,ADO还不是很完善,在Microsoft最新推出的.NET开发平台中对数据的存取使用了ADO.NET技术,它是ADO的下一代产品,是对ADO做了很大的改进和完善的版本,它能够理解XML标准的任何平台上与任何软件组件协同工作另外ADO.NET一开始就被设计为对失连接数据集(Disconnect)的操作,这样程序就完全不必随时与数据库保持连接,能够较快的处理和传输数据。在下一期将对ADO作进一步的介绍。  

--------------------------------------------------------------------------------  

(ADO)  使您能够编写通过  OLE  DB  提供者对在数据库服务器中的数据进行访问和操作的应用程序。其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。ADO  支持用于建立基于客户端/服务器和  Web  的应用程序的主要功能。  

ADO  同时具有远程数据服务  (RDS)  功能,通过  RDS  可以在一次往返过程中实现将数据从服务器移动到客户端应用程序或  Web  页、在客户端对数据进行处理然后将更新结果返回服务器的操作。RDS  以前的版本是  Microsoft  Remote  Data  Service  1.5,现在,RDS  已经与  ADO  编程模型合并,以便简化客户端数据的远程操作。  

ADO  提供执行以下操作的方式:   

连接到数据源。同时,可确定对数据源的所有更改是否已成功或没有发生。  


指定访问数据源的命令,同时可带变量参数,或优化执行。  


执行命令。  


如果这个命令使数据按表中的行的形式返回,则将这些行存储在易于检查、操作或更改的缓存中。  


适当情况下,可使用缓存行的更改内容来更新数据源。  


提供常规方法检测错误(通常由建立连接或执行命令造成)。   
在典型情况下,需要在编程模型中采用所有这些步骤。但是,由于  ADO  有很强的灵活性,所以最后只需执行部分模块就能做一些有用的工作。例如:将数据从文件直接存储到缓存行,然后仅用  ADO  资源对数据进行检查。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 13:29 , Processed in 0.121291 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表