更多有关记录集暂留的信息

ADO Recordset 对象支持使用其 Save 方法将 Recordset 对象的内容存储在文件中。 永久存储的文件可能位于本地驱动器、服务器上或作为 URL 存储在网站上。 随后,可以使用 Recordset 对象的 Open 方法或 Connection 对象的 Execute 方法还原文件。

此外,GetString 方法将 Recordset 对象转换为表单,其列和行由指定的字符分隔。

若要保留 Recordset,请先将其转换为可存储在文件中的表单。 Recordset 对象能够以专有高级数据 TableGram (ADTG) 格式或开放的可扩展标记语言 (XML) 格式存储。 ADTG 示例在下一部分演示。 有关 XML 保留的详细信息,请参阅以 XML 格式保留记录

将所有挂起的更改保存到持久化文件中。 通过执行此操作,可以发出返回 Recordset 对象的查询、编辑 Recordset,将其与挂起的更改进行保存,随后还原 Recordset,然后使用保存的挂起更改更新数据源。

有关持久存储 Stream 对象的信息,请参阅 Streams 和 Persistent

有关 Recordset 保留的示例,请参阅 XML Recordset 保留方案。

示例

保存 Recordset:

Dim rs as New ADODB.Recordset  
rs.Save "c:\yourFile.adtg", adPersistADTG  

使用 Recordset.Open 打开持久化文件:

Dim rs as New ADODB.Recordset  
rs.Open "c:\yourFile.adtg", "Provider=MSPersist",,,adCmdFile  

(可选)如果 Recordset 没有活动连接,则可以接受所有默认值并进行以下编码:

Dim rs as New ADODB.Recordset  
rs.Open "c:\yourFile.adtg"  

使用 Connection.Execute 打开持久化文件:

Dim conn as New ADODB.Connection  
Dim rs as ADODB.Recordset  
conn.Open "Provider=MSPersist"  
Set rs = conn.execute("c:\yourFile.adtg")  

使用 RDS.DataControl 打开持久化文件:

在本案例中,未设置 Server 属性。

Dim dc as New RDS.DataControl  
dc.Connection = "Provider=MSPersist"  
dc.SQL = "c:\yourFile.adtg"  
dc.Refresh  

另请参阅

GetString 方法 (ADO)
Microsoft OLE DB 永久性提供程序(ADO 服务提供程序)
记录集对象 (ADO)
流和暂留