首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

ado记录集保存到本地了。怎么读出来呀

2012-03-29 
ado记录集保存到本地了。如何读出来呀?ado记录集保存到本地了。如何读出来呀?以前的一个人写的程序,这个程序

ado记录集保存到本地了。如何读出来呀?
ado记录集保存到本地了。如何读出来呀?
以前的一个人写的程序,这个程序将后台数据库的数据用保存本地文件的方式保存到本地了。我想用的是   rs.save   "c:\tmp\tmp.dat "   这种方式保存的。

可是我现在要读取以前保存下来的记录集。可是我无法读出来。
我用的方法是:
dim   rs   as   new   adodb.recordset
rs.open   "c:\tmp\tmp.dat "
按理说,我应该可以打开以前保存的记录集呀。可是无法打开。

注:本地硬盘上的文件一定是好的。以前读取过,但那人走了,程序没有了。我要编程读取。
我用记事本打开那些本地文件,有部分字符是可见的。有些是乱码,看来ado记录集保存到本地后不是文本格式呀。

向大家请教如何读取,谢谢。


[解决办法]
ADO Recordset 对象支持使用 Recordset 对象的 Save 方法将其内容保存在文件中。持久存储的文件可以存在于本地驱动器和网络服务器上,或者以 URL 形式存在于网站上。随后,可以用 Recordset 对象的 Open 方法或 Connection 对象的 Execute 方法恢复该文件。

此外,GetString 方法还将 Recordset 对象转换为一种以指定的字符分隔行和列的格式。

要使 Recordset 具有持久性,应先将其转换为可在文件中保存的格式。存储 Recordset 对象的格式既可以是专用的 Advanced Data TableGram (ADTG) 格式,也可以是开放的可扩展标记语言 (XML) 格式。ADTG 范例如下所述。有关 XML 持久性的详细信息,请参阅以 XML 格式持久保留记录。

将所有挂起更改保存到持久文件。这样,使用户可以发布返回 Recordset 对象的查询、编辑该 Recordset、保存该记录集和挂起更改、以后恢复该 Recordset、然后再用所保存的挂起更改更新数据源。

有关持久存储 Stream 对象的详细信息,请参阅第 10 章中的流和持久性。

有关 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
----------------------
以上是微软的文档,试试改后辍,然后再读取

热点排行