ADO
Ado(Activex Data Objects)是一种程序对象
用于表示用户数据库中的数据结构和所包含的数据,在VB的编译器中,可以使用ADO对象以及ADO的附加组件(ADOX)来创建或查询,检验数据库或者访问外部数据源。还可以在代码中使用ADO来操作数据库的数据。
ADO对象总结
对象总结
对象 | 说明 |
Command | Command对象定义了将对数据源执行的指定命令。 |
Connection | 代表打开的、与数据源的连接。 |
DataControl (RDS) | 绑定Recordset到一个或多个控件上,以便在 Web页上显示数据。 |
DataFactory (RDS Server) | 实现对客户端应用程序的指定数据源进行读/写数据访问的方法。 |
DataSpace (RDS) | |
Error | 包含与单个操作(涉及提供者)有关的数据访问错误的详细信息。 |
Field | 代表使用普通数据类型的数据的列。 |
Parameter | 参数化查询或存储过程的 Command对象相关联的参数或自变量。 |
Property | 代表由提供者定义的 ADO对象的动态特性。 |
RecordSet | 代表来自基本表或命令执行结果的记录的全集。 |
ADO 编程模型
链接数据源 Connection,可选开始事务
可选择制定列,表以及SQL命令中的值作为变量参数
执行命令Command, Connection,Recordset,
如果命令行返回,将执行存储在对象中Recordset
可选择创建存储兑现的视图一边进行排序,筛选和定位数据
可选择创建表SQL命令的对象
编辑数据。可以添加,删除或更改行,列
ADO基本编程基础
- 操作单条Select语句
- 使用集合的方法对单挑语句select进行操作
- 查询所需要的数据
- 定义Command参数
实例 Sub Collect() Dim rs As New Recordset rs.ActiveConnection = “...” rs.Source=“一条SQL查询语句” rs.Open Debug.Printrs.Collect(0),rs.Collect(1),rs.Collect(2) Debug.Print rs!au_id, rs!au_fname, rs!au_lname End Sub
ADORecordset 对象用于容纳一个来自数据库表的
===================================================
ADO.NET
.NET的名称起源于ADO(ActiveXData Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。
ADO.NET可以将资料管理的资料存取分成不连续的元件,这些元件可分开使用,也可串联使用,也包含NET Framework资料提供者,以用于链接资料库,执行命令和截取结果。
ADO.Net类别位于SystemData.Dll中,且与XML类别整合。
资料提供者
.NETFramework 资料提供者是一种明确设计用于管理资料以及快速存取顺向只读资料的元件。Connection 物件会提供资料来源的连接。Command物件可让开发人员存取资料库命令,以便传回资料、修改资料、执行预存程序 (Stored Procedure),并且传送或撷取参数资讯。DataReader 则可提供来自资料来源的高效能资料流。最后,DataAdapter 会提供 DataSet 物件与资料来源之间的桥接器 (Bridge)。DataAdapter会使用Command物件与资料来源处执行 SQL命令,以便将资料载入 DataSet,并且将DataSet内的资料变更调节回资料来源。
DataSet
是可以独立于任何资料来源外存取资料。因此,可以与多个不同资料俩语搭配使用,与XML资料搭配使用,或哟on公寓管理应用程序的本机资料。
包含一个或多个资料列和资料行所组成的dataTable物件集合。以及datatable物件中的主索引键,条件约束,以及资料的相关资讯。
Ado.NET类库
Connection类
和数据库交互,必须连接它。连接帮助指明
数据库服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。
Connection对象会被Command对象使用,这样就能够知道是在哪个数据源上面执行命令。
Command 对象
成功与数据建立连接后,就可以用Command对象来执行查询、修改、插入、删除等命令;Command对象常用的方法有ExecuteReader()方法、ExecuteScalar()方法和ExecuteNonQuery()方法;插入数据可用ExecuteNonQuery()方法来执行插入命令
DataReader类
DataSet对象
DataSet对象是数据在内存中的表示形式。它包括多个DataTable对象,而DataTable包含列和行,就象一个普通的数据库中的表。
DataAdapter类
DataTable类
======================================
NET
.NET是微软用来实现XML,WEBServer,SOA(面向服务体系结构)和敏捷性的技术。
从技术角度,一个.NET应用是一个运行于NET Framework之上的应用程序,是一个使用NET Framework类库来编写的,并运行于公共语言运行时CLR。若一个应用程序与NETframework无法,则不叫NET程序。
Web Services是.NET的核心技术。
CLR与CIL
NET的初级组陈是CIL和CLR.CIL是一套运行环境说明,包括一般系统,基础类库和与机器无关的中间代码。全称为通用中间语言(CIL)。是确认操作密码符合CIL的平台。在CIL执行前,CLR必须将指令及时便宜转换成原始机器码。
所有CIL都可以经由NET自我表达。 CLR检查元资料以确保正确方法被调用。元资料通常是由语言编译器生成的。
===========================
NET.Framework
NET Framework是由微软开发,一个致力于敏捷软件开发,快速应用开发,平台无关性和网络透明化的软件开发平台。NET包含许多有助于互联网和内部网络应用迅捷开发的技术
是一个采用系统虚拟机运行的编译平台,以通用语言运行库CLR为基础,支持多种语言(C#、VB、C++、Python等)的开发
NETFramework 中的所有语言都提供基类库(BCL)
.NET Framework与.NET
.NET编译平台又核心组件以及其他构件所组成微软的windows作为操作系统运行于.NET框架之下。
.NET框架作为.NET开发平台的核心组件为Web服务及其它应用提供构建、移植和运行的环境。
===================================
Vb.NET
是基于微软, NETFramework之上的面向对象的中间解释性语言,可以看作是BC在 NET Framework平台上的升级版本。增强了面向对象的支持。由于改动大,对VB的向后兼容性不是很好。
与vb的关系
语意在运行从基于Com的组件上,转变为全面面向对象的基于NET FrameWork的语言。
NETFramework包括CLR(使用通用垃圾收集机制和JIT编译引擎的虚拟机)以及BLR(基底类库)。
上述变化表明了,大多数从VB转换而来的饮用经需要一定程度的重构,以及全面利用新语言的优点,有关句法,应用调试,部署和术语等方面的变化,有很多文档可参考。
1比较实例
两个实例都可以弹出“你好”的信息框分别用VB和VB.NET在句法上相似
VB.NET
private SubButton1_Click(Byval sender as System.Object,Byval e as System.EventArgs)Handles Button1.Click
MessageBox.Show("你好")
end Sub
VB
Private sub Command1_click()
Msgbox"你好"
End sub
注意: vbNEt中的所有过程调用都必须加圆括号,而vb中只有调用函数或者VB中使用Call调用过程时才需要加圆括号。
2 实例
都是写在窗口,显示了VB与VB NET的句法上的不同
VB.NET:
Private SubcmdClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles cmdClose.Click
Me.Close()
End Sub
VB:
Private SubcmdClose_Click()
Unload Me
End Sub
================================
下图为 以上的简单相互关系