次の方法で共有


レコードセットの永続化の詳細

ADO Recordset オブジェクトでは、Save メソッドを使用して、Recordset オブジェクトの内容をファイルに格納できます。 永続的に保存されたファイルは、ローカル ドライブ、サーバー、または Web サイト上の URL として存在する可能性があります。 後で、Recordset オブジェクトの Open メソッドまたは Connection オブジェクトの Execute メソッドを使用して、ファイルを復元できます。

さらに、GetString メソッドは、Recordset オブジェクトを、指定した文字で区切られた列と行を含むフォームに変換します。

Recordsetを保持するには、まずファイルに格納できるフォームに変換します。 Recordset オブジェクトは、独自の Advanced Data TableGram (ADTG) 形式またはオープン拡張マークアップ言語 (XML) 形式で格納できます。 ADTG の例を次のセクションに示します。 XML 永続化の詳細については、「XML 形式のレコードの永続化」を参照してください。

保留中の変更を永続化されたファイルに保存します。 これにより、Recordset オブジェクトを返すクエリを発行し、Recordsetを編集して保存し、保留中の変更を保存し、後で Recordsetを復元してから、保存された保留中の変更でデータ ソースを更新することができます。

Stream オブジェクトを永続的に格納する方法については、「ストリームと永続化の」を参照してください。

Recordset 永続化の例については、「XML レコードセット永続化シナリオ」を参照してください。

レコードセットを保存する:

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 サービスプロバイダー)
Recordset オブジェクト (ADO)
ストリームとパーシステンス