正在加载图片...
第8章ADO基础 249 下载 82.2 Command对象 Command对象是对数据存储执行命令的对象。看到这里读者可能会产生疑问 Connection对象不也能这样做吗?是的,但是 Connection对象在处理命令的功能上受到一定的 制,而 Command对象是特别为处理命令的各方面问题而创建的。实际上,当从 Connection 对象中运行一条命令时,已经隐含地创建了一个 Command对象 有时其他对象允许向命令传入参数,但在 Connection对象中不能指定参数的任何细节。使 用 Command对象允许指定参数(以及输出参数和命令执行后的返回值)的精确细节(比如,数据 类型和长度)。 因此,除了执行命令和得到一系列返回记录,也可能得到一些由命令提供的附加信息 对于那些不返回任何记录的命令,如插入新数据或更新数据的SQL查询, Command对象 也是有用的。 823 Recordset对象 Recordset对象是ADO中使用最为普遍的对象,因为它含有从数据存储中提取的数据集 我们经常运行不返回数据的命令,比如那些增加或更新数据的命令,但在大多数情况下很有 可能会取得一系列记录。 Recordset对象是拥有这些记录的对象。可以更改(增加、更新和删除)记录集中的记录,上 下移动记录,过滤记录并只显示部分内容等等。 Recordset对象也包含 Fields集合, Fields集合 中有记录集中每一个字段(列)的 Filed对象 无论是在ASP页面中处理数据,还是利用远程数据服务(RDS)远程使用数据, Recordset对 象是必须处理的对象 824 Record对象 ADO2.5以前的版本在处理结构化数据上是很有效的,比如从数据库中取出记录集,但无 处理每一行的列(也就是列数和数据类型)可能不同的数据。对于SQL数据这不是一个问题, 但对于文件和邮件系统,Web服务器和别的诸如此类的数据存储会如何呢?我们把这些数据 看作是半结构化的数据,与记录集相比结构性较差,但与那些常用来代表文本或图像的二进 制数据相比更具有结构性 通常,半结构化数据的存储采用树状结构来组织,有节点、子节点和文件。例如,设想 个有文件夹、子文件夹和文件的Web站点。图8-4所示的屏幕图显示了一台机器的Web站点, 特别是还有一个名为 public的虚拟目录。 如果一定要在ADO中进行建模,会觉得这非常适合记录集,可能是嵌套的记录集。然而 注意高亮显示的目录,该目录含有不同类型的文件,里面有几个目录、一个ASP文件、一个 文本文件和一个WORD文档。你会很容易地将其映射到一个拥有名称、类型、上次存取时间 等字段的记录集,遗憾的是并不是这样简单。对于访问权限而言,在文件和目录之间就有区 别。对于目录,需要的是能访问目录下的文件:而对于文件,却可能是需要访问其内容 由于其复杂性,引入了 Record对象。在上面的情况下,存在有一些相同属性的条目的一个 集合,但是每个条目也有独特的属性,因此需要使用别的方法去处理这些数据。把一个集合映 射到一个记录集,一个单独的文件映射成一条记录,相应的文件属性就映射成 Fields集合。8.2.2 Command对象 C o m m a n d 对象是对数据存储执行命令的对象。看到这里读者可能会产生疑问, C o n n e c t i o n对象不也能这样做吗?是的,但是 C o n n e c t i o n对象在处理命令的功能上受到一定的 限制,而C o m m a n d对象是特别为处理命令的各方面问题而创建的。实际上,当从 C o n n e c t i o n 对象中运行一条命令时,已经隐含地创建了一个 C o m m a n d对象。 有时其他对象允许向命令传入参数,但在 C o n n e c t i o n对象中不能指定参数的任何细节。使 用C o m m a n d对象允许指定参数(以及输出参数和命令执行后的返回值 )的精确细节(比如,数据 类型和长度)。 因此,除了执行命令和得到一系列返回记录,也可能得到一些由命令提供的附加信息。 对于那些不返回任何记录的命令,如插入新数据或更新数据的 S Q L查询,C o m m a n d对象 也是有用的。 8.2.3 Recordset对象 R e c o r d s e t对象是A D O中使用最为普遍的对象,因为它含有从数据存储中提取的数据集。 我们经常运行不返回数据的命令,比如那些增加或更新数据的命令,但在大多数情况下很有 可能会取得一系列记录。 R e c o r d s e t对象是拥有这些记录的对象。可以更改 (增加、更新和删除)记录集中的记录,上 下移动记录,过滤记录并只显示部分内容等等。 R e c o r d s e t对象也包含F i e l d s集合,F i e l d s集合 中有记录集中每一个字段(列)的F i l e d对象。 无论是在A S P页面中处理数据,还是利用远程数据服务 ( R D S )远程使用数据,R e c o r d s e t对 象是必须处理的对象。 8.2.4 Record对象 ADO 2.5以前的版本在处理结构化数据上是很有效的,比如从数据库中取出记录集,但无 法处理每一行的列 (也就是列数和数据类型 )可能不同的数据。对于 S Q L数据这不是一个问题, 但对于文件和邮件系统, We b服务器和别的诸如此类的数据存储会如何呢?我们把这些数据 看作是半结构化的数据,与记录集相比结构性较差,但与那些常用来代表文本或图像的二进 制数据相比更具有结构性。 通常,半结构化数据的存储采用树状结构来组织,有节点、子节点和文件。例如,设想 一个有文件夹、子文件夹和文件的 We b站点。图8 - 4所示的屏幕图显示了一台机器的 We b站点, 特别是还有一个名为p u b l i c的虚拟目录。 如果一定要在A D O中进行建模,会觉得这非常适合记录集,可能是嵌套的记录集。然而 注意高亮显示的目录,该目录含有不同类型的文件,里面有几个目录、一个 A S P文件、一个 文本文件和一个 W O R D文档。你会很容易地将其映射到一个拥有名称、类型、上次存取时间 等字段的记录集,遗憾的是并不是这样简单。对于访问权限而言,在文件和目录之间就有区 别。对于目录,需要的是能访问目录下的文件;而对于文件,却可能是需要访问其内容。 由于其复杂性,引入了R e c o r d对象。在上面的情况下,存在有一些相同属性的条目的一个 集合,但是每个条目也有独特的属性,因此需要使用别的方法去处理这些数据。把一个集合映 射到一个记录集,一个单独的文件映射成一条记录,相应的文件属性就映射成 F i e l d s集合。 第8章 ADO 基 础计计249 下载
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有