Altre informazioni sulla persistenza dei recordset

L'oggetto Recordset ADO supporta l'archiviazione del contenuto di un oggetto Recordset in un file tramite il relativo metodo Save. Il file archiviato in modo permanente può esistere in un'unità locale, in un server o come URL in un sito Web. Successivamente, il file può essere ripristinato con il metodo Open dell'oggetto Recordset o con il metodo Execute dell'oggetto Connection.

Inoltre, il metodo GetString converte un oggetto Recordset in un modulo in cui le colonne e le righe sono delimitate con caratteri specificati.

Per rendere persistente un oggetto Recordset, iniziare convertendolo in un modulo che può essere archiviato in un file. Gli oggetti Recordset possono essere archiviati nel formato ADTG (Advanced Data TableGram) proprietario o nel formato XML (Extensible Markup Language). Gli esempi di ADTG sono illustrati nella sezione successiva. Per altre informazioni sulla persistenza XML, vedere Persistenza di record in formato XML.

Salvare eventuali modifiche in sospeso nel file persistente. In questo modo è possibile eseguire una query che restituisce un oggetto Recordset, modifica l'oggetto Recordset, lo salva con le modifiche in sospeso, in seguito ripristina l'oggetto Recordset e quindi aggiorna l'origine dati con le modifiche in sospeso salvate.

Per informazioni sull'archiviazione permanente di oggetti Stream, vedere Flussi e persistenza.

Per un esempio di persistenza dell'oggetto Recordset, vedere Scenario di persistenza dell'oggetto Recordset XML.

Esempio

Salvare un oggetto Recordset:

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

Aprire un file salvato in modo permanente con Recordset.Open:

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

Facoltativamente, se l'oggetto Recordset non dispone di una connessione attiva, è possibile accettare tutte le impostazioni predefinite e scrivere il codice seguente:

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

Aprire un file salvato in modo permanente con Connection.Execute:

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

Aprire un file salvato in modo permanente con RDS.Datacontrol:

In questo caso, la proprietà Server non è impostata.

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

Vedi anche

Metodo GetString (ADO)
Provider salvataggi permanenti Microsoft OLE DB (provider di servizi ADO)
Oggetto Recordset (ADO)
Flussi e persistenza