关于ADO中的record对象与stream对象

在网上找了很久,这方面的资料不多,有也是零零散散,看不明白.请问大家可有方面的资料?或者可以解析一下这两个对象在ASP中的用法?最好详细些!(记得是ASP的哦!)请大家多... 在网上找了很久,这方面的资料不多,有也是零零散散,看不明白.
请问大家可有方面的资料?或者可以解析一下这两个对象在ASP中的用法?最好详细些!(记得是ASP的哦!)
请大家多帮忙吧!谢!
展开
 我来答
娇织牛922
2008-08-26 · TA获得超过227个赞
知道答主
回答量:216
采纳率:0%
帮助的人:0
展开全部
给你个地址,你下载下来看看,好了给分,不好不要分:
http://www.52z.com/Down/21209.html

adodb.stream对象的方法/属性

Cancel 方法
使用方法如下
Object.Cancel
说明:取消执行挂起的异步 Execute 或 Open 方法的调用。
Close 方法
使用方法如下
Object.Close
:关闭对像
CopyTo 方法
使用方法如下
Object.CopyTo(destStream,[CharNumber])
说明:将对像的数据复制,destStream指向要复制的对像,CharNumber为可选参数,指要复制的字节数,不选为全部复制。
Flush 方法
使用方法如下
Object.Flush
说明:
LoadFromFile 方法
使用方法如下
Object.LoadFromFile(FileName)
说明:将FileName指定的文档装入对像中,参数FileName为指定的用户名。
Open 方法
使用方法如下
Object.Open(Source,[Mode],[Options],[UserName],[Password])
说明:打开对像,
参数说明:Sourece 对像源,可不指定
Mode 指定打开模式,可不指定,可选参数如下:
adModeRead =1
adModeReadWrite =3
adModeRecursive =4194304
adModeShareDenyNone =16
adModeShareDenyRead =4
adModeShareDenyWrite =8
adModeShareExclusive =12
adModeUnknown =0
adModeWrite =2
Options 指定打开的选项,可不指定,可选参数如下:
adOpenStreamAsync =1
adOpenStreamFromRecord =4
adOpenStreamUnspecified=-1
UserName 指定用户名,可不指定。
Password 指定用户名的密码
Read 方法
使用方法如下:
Object.Read(Numbytes)
说明:读取指定长度的二进制内容。
参数说明:Numbytes指定的要读取的找度,不指定则读取全部。

ReadText 方法
使用方法如下:
Object.ReadText(NumChars)
说明:读取指定长度的文本
参数说明:NumChars指定的要读取的找度,不指定则读取全部。

SaveToFile 方法
使用方法如下:
Object.SaveToFile(FileName,[Options])
说明:将对像的内容写到FileName指定的文档中
参数说明:FileName指定的文档
Options 存取的选项,可不指定,可选参数如下:
adSaveCreateNotExist =1
adSaveCreateOverWrite =2

SetEOS 方法
使用方法如下:
Object.setEOS()
说明:
SkipLine 方法
使用方法如下:
Object.SkipLine()
说明:
Write 方法
使用方法如下:
Object.Write(Buffer)
说明:将指定的数据装入对像中。
参数说明:Buffer 为指定的要写入的内容。
WriteText 方法
使用方法如下:
Object.Write(Data,[Options])
说明:将指定的文本数据装入对像中。
参数说明:Data 为指定的要写入的内容。
Options 写入的选项,可不指定,可选参数如下:
adWriteChar =0
adWriteLine =1

有下列属性:
Charset
EOS 返回对像内数据是否为空。

LineSeparator 指定换行格式,可选参数有
adCR =13
adCRLF =-1
adLF =10

Mode 指定或返加模式。

Position 指定或返加对像内数据的当前指针。

Size 返回对像内数据的大小。

State 返加对像状态是否打开。

Type 指定或返回的数据类型,可选参数为:
adTypeBinary =1
adTypeText =2

ADO中的record对象:
State 属性

对所有适用的对象,指示该对象状态是打开的还是关闭的。

指示对所有可应用的对象执行异步方法,指示对象的当前状态是正在连接、正在执行还是正在检索。

返回值

返回可能是 ObjectStateEnum 值的 Long 值。默认值为 adStateClosed。

说明

可以随时用 State 属性确定给定对象的当前状态。

对象的 State 属性可以是值的组合。例如,如果正在执行某个语句,此属性将有一个 adStateOpen 和 adStateExecuting 的组合值。

State 属性为只读。
Record 对象

表示 Recordset 中的行,或者文件系统中的文件或目录。

说明

通过 Record 对象上的 Fields 集合,可以查看与 Record 对象相关联的字段。ADO 允许值为对象的列,包括 Recordset、SafeArray 和 Record 对象的 Fields 集合中的标量值。

如果 Record 对象表示 Recordset 中的行,那么它有可能返回原先的 Recordset。

Record 对象可以模仿树状结构的名称空间。树上的每一个节点都是一个具有相关列的 Record 对象。这些列可以表示该节点的属性和其他相关信息。在该树状结构中,Record 对象既可以表示叶节点也可表示非叶节点。非叶节点可将其他节点作为内容,而叶节点没有这样的内容。通常,叶节点包含数据的二进制流,而非叶节点也可能有与其相关联的默认二进制流。Record 对象的属性标识节点的类型。

Record 对象还表示用于定位分级结构数据的替换方法。可以创建一个 Record 对象来表示大的树状结构中特定子树的根。可以打开新的 Record 对象,用它们表示子节点。

文件或目录(即“资源”)由绝对 URL 唯一标识。当用绝对 URL 打开 Record 时,将显式地创建 Connection 对象并将其设置为 Record 对象。通过 ActiveConnection 属性可以将 Connection 对象显式设置为 Record 对象。可通过 Connection 对象访问的文件和目录定义可在其中发生 Record 操作的“上下文”。

Record 对象上的数据修改和定位方法还接受相对 URL,它使用绝对 URL 或 Connection 对象上下文为起点定位资源。

Connection 对象与每一个 Record 对象相关联。因此,通过调用 Connection 对象事务方法,可将 Record 对象操作看作事务的一部分。

Record 对象不支持 ADO 事件,因此不响应通知。

用 Record 对象的方法和属性可以执行下列操作:

用 ActiveConnection 属性设置或返回相关联的 Connection 对象。

用 Mode 属性指示访问权限。

用 ParentURL 属性返回目录的 URL(如果有),该目录中包含 Record 表示的资源。

用 Source 属性指示绝对 URL、相对 URL 或可从中导出 Record 的 Recordset。

用 State 属性指示 Record 的当前状态。

用 RecordType 属性指示 Record 类型——简单文档、集合文档或结构化文档。

用 Cancel 方法终止执行异步操作。

用 Close 方法断开 Record 与数据源的关联。

用 CopyRecord 方法将 Record 表示的文件或目录复制到另一位置。

用 DeleteRecord 方法删除 Record 表示的文件或目录(及其子目录)。

用 GetChildren 方法打开包含行的 Recordset,这些行表示项目的子目录和文件,项目由 Record 表示。

用 MoveRecord 方法将由 Record 表示的文件或目录(及其子目录)移动到另一位置,或者将其重命名。

用 Open 方法将 Record 与现有的数据源相关联,或者创建一个新文件或目录。

Mode 属性

指示在 Connection、Record 或 Stream 对象中修改数据的有效权限。

设置和返回值

设置或返回 ConnectModeEnum 值。对于 Connection,默认值为 adModeUnknown。对于 Record 对象,默认值为 adModeRead。对于与基本源相关联的 Stream(用 URL 将其作为源打开或者作为 Record 的默认 Stream 打开),默认值为 adReadOnly。对于与基本源不关联的 Stream(在内存中实例化),默认值为 adModeUnknown。

说明

使用 Mode 属性设置或返回当前连接上提供者使用的访问权限。只有当 Connection 对象关闭时,才能设置 Mode 属性。

对于 Stream 对象,如果未指定访问模式,它将从用于打开 Stream 对象的源继承。例如,如果 Stream 是从 Record 对象打开的,默认情况下它将以打开 Record 对象相同的模式打开。

此属性在对象关闭时为读/写,在对象打开时为只读。

远程数据服务用法 当在客户端的 Connection 对象上使用时,Mode 属性只能设置为 adModeUnknown。

ParentURL 属性

指示指向当前 Record 对象的父 Record 的绝对 URL 字符串。

返回值

返回 String 值,指示父 Record 的 URL。

说明

ParentURL 属性依赖于用于打开 Record 对象的源。例如,可以用包含 ActiveConnection 属性所引用的目录的相关路径名的源打开 Record。

假设“second”是包含在“first”中的文件夹。用下列代码打开 Record 对象:

record.ActiveConnection = "http://first"
record.Open "second"

现在,ParentURL 属性的值为“http://first”,与 ActiveConnection 的值相同。

源也可以是一个绝对 URL,如“http://first/second”。ParentURL 属性的值则为“http://first”,它是“second”的上一层。

在下列情况下,此属性为 Null 值:

当前对象没有父对象。例如,如果 Record 对象表示目录的根。

Record 对象表示不能用 URL 指定的项目。例如,源于数据库的 Recordset 的行。
此属性是只读的。

注意 此属性只受文档的源提供者(如 Microsoft OLE DB Provider for Internet Publishing)支持。

Source 属性 (ADO Record)

指示由 Record 对象表示的项目。

设置和返回值

设置或返回 Variant 值,指示由 Record 表示的项目。

说明

Source 属性返回 Record 对象 Open 方法的 Source 参数。它可包含绝对或相对 URL 字符串。可用绝对 URL 直接打开 Record 对象而无须设置 ActiveConnection 属性。在这种情况下,将创建隐式的 Connection 对象。

Source 属性也可以包含对已打开的 Recordset 的引用,该 Recordset 打开表示 Recordset 中的当前行的 Record 对象。

如果还设置了 ActiveConnection 属性,则 Source 属性必须指向存在于该连接范围内的某个对象。例如,在树状结构的名称空间中,如果 Source 属性包含绝对 URL,它必须指向节点范围内的节点,该节点范围由连接字符串中的 URL 标识。如果 Source 属性包含相对 URL,则它在由 ActiveConnection 属性设置的上下文中有效。

Source 属性在 Record 对象关闭时为读/写,在 Record 对象打开时为只读。
State 属性

对所有适用的对象,指示该对象状态是打开的还是关闭的。

指示对所有可应用的对象执行异步方法,指示对象的当前状态是正在连接、正在执行还是正在检索。

返回值

返回可能是 ObjectStateEnum 值的 Long 值。默认值为 adStateClosed。

说明

可以随时用 State 属性确定给定对象的当前状态。

对象的 State 属性可以是值的组合。例如,如果正在执行某个语句,此属性将有一个 adStateOpen 和 adStateExecuting 的组合值。

State 属性为只读。

RecordType 属性

指示 Record 对象的类型。

返回值

返回 RecordTypeEnum 值。

说明

RecordType 属性为只读。

Cancel 方法

取消执行挂起的异步方法调用。

语法

object.Cancel

说明

使用 Cancel 方法终止执行异步方法调用(即用 adAsyncConnect、adAsyncExecute 或 adAsyncFetch 选项调用的方法)。

下表显示使用特定类型对象的 Cancel 方法时将终止的任务。

如果 object 是 终止对此方法的上一次异步调用
Command Execute
Connection Execute 或 Open
Record CopyRecord、DeleteRecord、MoveRecord 或 Open
Recordset Open
Stream Open

Close 方法

关闭打开的对象和任何相关的对象。

语法

object.Close

说明

使用 Close 方法关闭 Connection、Record、Recordset 或 Stream 对象以便释放任何相关联的系统资源。关闭对象不会将其从内存中删除;随后可以更改其属性设置并再次将其打开。要从内存中彻底清除对象,请在关闭对象后将对象变量设置为 Nothing(在 Visual Basic 中)。

Connection

使用 Close 方法关闭 Connection 对象还将关闭与连接相关联的任何活动 Recordset 对象。与正在关闭的 Connection 对象相关联的 Command 对象将被持久保留,但不再与 Connection 对象相关联,即其 ActiveConnection 属性将被设置为 Nothing。还将从 Command 对象的 Parameters 集合中清除任何提供者定义的参数。

随后可以调用 Open 方法重新建立与相同数据源或其他数据源的连接。在 Connection 对象关闭后,调用任何需要与数据源打开连接的方法都将产生错误。

当连接上的 Recordset 对象打开时,关闭 Connection 对象将回卷所有 Recordset 对象中的挂起更改。在事务进行过程中显式关闭 Connection 对象(调用 Close 方法)将产生错误。如果在事务进行过程中 Connection 对象超出范围,ADO 将自动回卷事务。

Recordset、Record 和 Stream

使用 Close 方法关闭 Recordset、Record 或 Stream 对象将释放相关联的数据和可能通过此特定对象对数据进行的独立访问。随后可以调用 Open 方法重新打开具有相同属性或修改属性的对象。

在 Recordset 对象关闭后,调用任何需要活动游标的方法都将产生错误。

如果在立即更新模式下进行编辑,调用 Close 方法将产生错误,应先调用 Update 或 CancelUpdate 方法。如果在批更新模式下关闭 Recordset 对象,自上次 UpdateBatch 调用以来所做的更改将全部丢失。

如果使用 Clone 方法创建打开的 Recordset 对象的副本,关闭原 Recordset 或其副本不会影响任何其他副本。

CopyRecord 方法

把文件或目录(及其内容)复制到另一个位置。

语法

CopyRecord (Source, Destination, UserName, Password, Options, Async)

参数

Source 可选。String 值,包含指定要复制的文件或目录的 URL。如果省略 Source 或指定空字符串,将复制此 Record 所表示的文件或目录。

Destination 可选。String 值,包含指定要复制 Source 的位置的 URL。

UserName 可选。String 值,包含授权访问 Destination(如果需要)的用户 ID。

Password 可选。String 值,包含验证 UserName(如果需要)的密码。

Options 可选。CopyRecordOptionsEnum 值,其默认值为 adCopyUnspecified。指定此方法的行为。

Async 可选。Boolean 值,其值为 True 时指定此操作为异步。

返回值

String 值,通常返回 Destination 的值。然而,返回的准确值要取决于提供者。

说明

Source 和 Destination 的值必须相同,否则将发生运行时错误。服务器、路径或资源的名称至少有一个不同。

除非指定 adCopyNonRecursive,否则将递归复制 Source 的所有子目录。在递归操作中,Destination 不能是 Source 的子目录,否则操作将不能完成。

如果 Destination 标识现有文件或目录,除非指定 adCopyOverWrite,否则此方法将失败。

重要信息 请斟酌使用 adMoveOverWrite 选项。例如,将一个文件复制到某个目录时,指定此选项将“删除”这个目录,并用此文件替换它。

DeleteRecord 方法

删除文件或目录(包括目录中的所有子目录)。

语法

DeleteRecord Source, Async

参数

Source 可选。String 值,包含标识要删除的文件或目录的 URL。如果省略 Source 或指定空字符串,此 Record 表示的文件或目录将被删除。

Async 可选。Boolean 值,其值为 True 时将指定删除操作为异步。

说明

此方法完成后,对由 Record 表示的文件或目录执行的操作可能失败。在调用 DeleteRecord 后,根据 Provider 用数据源更新 Record 的时间不同,Record 的行为可能不可预料,因此应将 Record 关闭。

如果此 Record 从 Recordset 获取,那么在 Recordset 中将不会立即反映此操作的结果。关闭并重新打开 Recordset,或者执行 Recordset Requery 或 Update 和 Resync 方法,将刷新 Recordset。
GetChildren 方法

返回 Recordset,其中的行表示由此 Record 表示的目录中的文件和子目录。

语法

Set recordset = record.GetChildren

返回值

Recordset 对象,其中的每一行表示一个文件或目录。

说明

提供者确定在返回的 Recordset 中包含哪些列。例如,文档源提供者始终返回资源 Recordset。
MoveRecord 方法

把文件或目录(及其内容)移到另一个位置。

语法

MoveRecord (Source, Destination, UserName, Password, Options, Async)

参数

Source 可选。String 值,包含标识要移动的 Record 的 URL。如果省略 Source 或指定空字符串,将移动此 Record 表示的文件或目录。

Destination 可选。String 值,包含指定要移动的 Source 的位置的 URL。

UserName 可选。String 值,包含授权访问 Destination(如果需要)的用户 ID。

Password 可选。String,包含验证 UserName(如果需要)的密码。

Options 可选。MoveRecordOptionsEnum 值,其默认值为 adMoveUnspecified。指定此方法的行为。

Async 可选。Boolean 值,其值为 True 时将指定此操作为异步。

返回值

String 值。通常返回 Destination 值。然而,返回的准确值要取决于提供者。

说明

Source 和 Destination 的值必须相同,否则将发生运行时错误。至少服务器、路径和资源的名称不能相同。

此方法将更新正被移动的文件中的所有超文本链接(除 Options 指定的以外)。如果 Destination 标识现有的文件或目录,除非指定 adMoveOverWrite,否则此方法将失败。

注意 请斟酌使用 adMoveOverWrite 选项。例如,把一个文件移动到某个目录中,指定此选项将删除这个目录并用此文件替换它。

此操作完成后,Record 对象的某些属性(如 ParentURL 属性)将不会被更新。关闭 Record 然后用文件或目录移动位置的 URL 重新打开它,即可刷新 Record 对象的属性。

如果此 Record 是从 Recordset 获取的,移动的文件或目录的新位置将不会立即反映在 Recordset 中。关闭并重新打开将刷新 Recordset。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式