ADODB.Stream 的详查

作者:vkvi 来源:ITPOW(原创) 日期:2010-7-9

属性

Charset

字符集,比如 utf-8、gb2312。

EOS

是否到了结尾。

LineSeparator

指定换行格式。

  • adCR = 13
  • adCRLF = -1(默认值)
  • adLF = 10

Mode

修改数据的有效权限。

  • adModeUnknown = 0 ' 默认值。指示尚未设置或不能确定权限。
  • adModeRead = 1 ' 指示只读权限。
  • adModeWrite = 2 ' 指示只写权限。
  • adModeReadWrite = 3 ' 指示读/写权限。
  • adModeShareDenyRead = 4 ' 禁止其他人以读权限打开连接。
  • adModeShareDenyWrite = 8 ' 禁止其他人以写权限打开连接。
  • adModeShareExclusive = 12 ' 禁止其他人打开连接。
  • adModeShareDenyNone = 16 ' 允许其他人以任何权限打开连接。不拒绝其他人的读或写访问。
  • adModeRecursive = 0x400000 ' 与其他 *ShareDeny* 值(adModeShareDenyNone、adModeShareDenyWrite 或 adModeShareDenyRead)一起使用,以将共享限制传播给当前 Record 的所有子记录。如果 Record 没有子,将没有影响。如果它仅和 adModeShareDenyNone 一起使用,将产生运行时错误。但是,与其他值结合后,它可以和 adModeShareDenyNone 一起使用。例如,可以使用“adModeRead Or adModeShareDenyNone Or adModeRecursive”。

Position

对象内数据的当前指针。

Size

对象内数据的大小。

State

指示状态是打开的还是关闭的。

  • adStateClosed = 0 ' 指示对象已关闭。
  • adStateOpen = 1 ' 指示对象已打开。
  • adStateConnecting = 2 ' 指示对象正在连接。
  • adStateExecuting = 4 ' 指示对象正在执行命令。
  • adStateFetching = 8 ' 指示正在检索对象的行。

Type

数据类型。

  • adTypeBinary = 1
  • adTypeText = 2

方法

Cancel

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

Close

关闭对象。

CopyTo(destStream, [CharNumber])

将对象的数据复制。

  • destStream 指向要复制的对象。
  • CharNumber 指要复制的字节数,不选为全部复制。

Flush

将仍在 ADO 缓冲区中的任何 Stream 数据写入基本对象。

LoadFromFile(FileName)

将 FileName 指定的文件装入对象中。

  • FileName 为指定的文件名。

Open([Source], [Mode], [Options], [UserName], [Password])

打开对象。

  • Sourece 对象源。
  • Mode 指定打开模式。
    • adModeUnknown = 0 ' 默认值。指示尚未设置或不能确定权限。
    • adModeRead = 1 ' 指示只读权限。
    • adModeWrite = 2 ' 指示只写权限。
    • adModeReadWrite = 3 ' 指示读/写权限。
    • adModeShareDenyRead = 4 ' 禁止其他人以读权限打开连接。
    • adModeShareDenyWrite = 8 ' 禁止其他人以写权限打开连接。
    • adModeShareExclusive = 12 ' 禁止其他人打开连接。
    • adModeShareDenyNone = 16 ' 允许其他人以任何权限打开连接。不拒绝其他人的读或写访问。
    • adModeRecursive = 0x400000 ' 与其他 *ShareDeny* 值(adModeShareDenyNone、adModeShareDenyWrite 或 adModeShareDenyRead)一起使用,以将共享限制传播给当前 Record 的所有子记录。如果 Record 没有子,将没有影响。如果它仅和 adModeShareDenyNone 一起使用,将产生运行时错误。但是,与其他值结合后,它可以和 adModeShareDenyNone 一起使用。例如,可以使用“adModeRead Or adModeShareDenyNone Or adModeRecursive”。
  • Options 指定打开的选项。
    • adOpenStreamUnspecified = -1
    • adOpenStreamAsync = 1
    • adOpenStreamFromRecord = 4
  • UserName 指定用户名。
  • Password 指定用户名的密码

Read([Numbytes])

读取指定长度的二进制内容。

  • Numbytes 指定的要读取的找度,不指定则全部读取。

ReadText([NumChars])

读取指定长度的文本

  • NumChars 指定的要读取的找度,不指定则全部读取。

SaveToFile(FileName, [Options])

将对象的内容写到 FileName 指定的文件中。

  • FileName 指定的文件。
  • Options 存取的选项。
    • adSaveCreateNotExist = 1
    • adSaveCreateOverWrite = 2

setEOS()

SetEOS 通过使当前 Position 成为流的结尾来更新 EOS 属性的值。当前位置后面的所有字节或字符都将被截断。

SkipLine()

读取文本流时跳过一整行。

Write(Buffer)

将指定的数据装入对象中。

  • Buffer 为指定的要写入的内容。

Write(Data, [Options])

将指定的文本数据装入对象中。

  • Data 为指定的要写入的内容。
  • Options 写入的选项。
    • adWriteChar = 0
    • adWriteLine = 1
相关文章