ADO2.5比ADO2.1新增的两个实用对象
/ Y. n( Z5 Y/ }$ w OFFICE 2000 安装的数据访问组件为 ADO 2.1
! F& r a. g; ]1 p: I OFFICE XP 安装的数据访问组件为 ADO 2.5
- h# w3 ^" e9 _" Z8 ] ADO 2.5 比 ADO 2.1 新增的两个实用对象: Record 和 Stream+ P& ]7 y! H$ U; i8 J
一、Records 代表记录集、文件或文件系统目录中的一行。使用 Record 对象的一个例子是连接到一个URL的绝对或相对路径,并用 Record 对象管理相对路径的文件或目录。 Record 对象中的字段是文件或目录。下例演示了连接到一个URL并迭代相对于URL的每一个文件。, C/ \, p! x: p
Sub OpenRecord()7 c; l( g8 R+ n/ w! T2 B; V2 X
Dim Record As New ADODB.Record& j5 C; [! f7 A6 L
Call Record.Open("","URL=http://localhost/",,adOpenIfExists Or adCreateCollection) q, Z" r0 K) {2 y, Z# y+ f5 _
Dim Recordset As New ADODB.Recordset- r/ t v2 A' i8 k4 ]# f- X
Set Recordset = Record.GetChildren2 q6 v) t+ V' j; Q% D% d" Z
While Not Recordset.EOF4 M& ?6 ?$ w4 c0 `
Debug.Print Recordset(0)
5 ?; F8 T! I6 M9 \0 b4 f( D! @& G3 g Recordset.MoveNext- N3 t7 O2 p4 B, D- V: ^# F. c
Wend
# {! X/ f, [- V* e# L% F End Sub
. g { o8 i, E; z( X 注:要求本机安装了IIS才能测试本例( M D: k( d% r5 h$ b$ r/ Z: q& y
二、Stream 与采用它们的大多数语言中的流类相似。流是定义来管理二进制流的类的名称。 Record 对象管理文件系统,流管理单个文件。下例演示了使用一个 Stream 对象在 Intranet 上读取文本文件。
p( |, {" `) w9 H0 D Sub OpenStream()
2 W" {$ l5 K$ s$ h4 t8 p! F1 M Dim Record As New ADODB.Record
5 d2 W( {8 ?3 u( k% k5 ^ Call Record.Open("Text.txt","URL=http://localhost/access/",,adModeRead)
, C0 ]3 |& l% T( p Dim Stream As New ADODB.Stream
9 z8 o/ A4 h, i: I1 d1 d Call Stream.Open(Record, adModeRead, adOpenStreamFromRecord)) A- g7 p* h8 p* c& J2 p& @
Dim Text As String
. H8 m# R5 b4 ?1 I$ B Stream.Charset = "ascii"! }$ K' c, d' i6 Y; i
Text = Stream.ReadText(adReadAll)
' ^" m$ \2 {+ ^+ s+ c Debug.Print- T3 r. Q! X4 N9 F9 D% O
End Sub6 E3 N. e Q. x+ w* R
注:要求本机安装了IIS才能测试本例,且在虚拟目录 access 下存在 Text.txt 文件3 v8 f r1 R$ Z. U/ D. T
即使OFFICE 2000没有这个组件,可下载 MDAC 2.5 或更高版本来升级数据访问组件 |