Mais informações sobre a persistência do conjunto de registros
O objeto Recordset do ADO dá suporte ao armazenamento do conteúdo de um objeto Recordset em um arquivo usando seu método Save. O arquivo armazenado persistentemente pode existir em uma unidade local, um servidor ou como uma URL em um site. Posteriormente, o arquivo pode ser restaurado com o método Open do objeto Recordset ou o método Execute do objeto Connection.
Além disso, o método GetString converte um objeto Recordset em um formulário no qual as colunas e linhas são delimitadas com caracteres especificados.
Para persistir um Recordset, comece convertendo-o em um formulário que possa ser armazenado em um arquivo. Objetos Recordset podem ser armazenados no formato ADTG (Advanced Data TableGram) proprietário ou no formato XML (Extensible Markup Language) aberto. Os exemplos do ADTG são mostrados na próxima seção. Para obter mais informações sobre a persistência de XML, consulte Persistir registros no formato XML.
Salve as alterações pendentes no arquivo persistente. Fazer isso permite que você emita uma consulta que retorna um objeto Recordset, edita o Recordset, salva esse objeto e as alterações pendentes, restaura o Recordset posteriormente e atualiza a fonte de dados com as alterações pendentes salvas.
Para obter informações sobre o armazenamento persistente de objetos Stream, consulte Streams e persistência.
Para obter um exemplo de persistência do Recordset, consulte o cenário de persistência do Recordset do XML.
Exemplo
Salve um Recordset:
Dim rs as New ADODB.Recordset
rs.Save "c:\yourFile.adtg", adPersistADTG
Abra um arquivo persistente com Recordset.Open:
Dim rs as New ADODB.Recordset
rs.Open "c:\yourFile.adtg", "Provider=MSPersist",,,adCmdFile
Opcionalmente, se o Recordset não tiver uma conexão ativa, você poderá aceitar todos os padrões e codificar o seguinte:
Dim rs as New ADODB.Recordset
rs.Open "c:\yourFile.adtg"
Abra um arquivo persistente com Connection.Execute:
Dim conn as New ADODB.Connection
Dim rs as ADODB.Recordset
conn.Open "Provider=MSPersist"
Set rs = conn.execute("c:\yourFile.adtg")
Abra um arquivo persistente com RDS.Datacontrol:
Nesse caso, a propriedade Server não está definida.
Dim dc as New RDS.DataControl
dc.Connection = "Provider=MSPersist"
dc.SQL = "c:\yourFile.adtg"
dc.Refresh
Consulte Também
Método GetString (ADO)
Provedor de Persistência do Microsoft OLE DB (Provedor de Serviços do ADO)
Objeto Recordset (ADO)
Fluxos e persistência