Registros e fluxos
Atualmente, o ADO fornece o objeto Recordset como o principal meio de acessar informações em fontes de dados, como bancos de dados relacionais. No entanto, alguns provedores dão suporte aos objetos Record e Stream como objetos alternativos ou complementares com os quais os dados de provedores podem ser manipulados. Para obter detalhes sobre o comportamento do registro , consulte a documentação do seu provedor.
Registros
Objetos de Registro funcionam essencialmente como Conjuntos de Registros deuma linha. No entanto, Records têm funcionalidade limitada em comparação com recordsets e têm diferentes propriedades e métodos. A fonte dos dados em um objeto Record pode ser um comando que retorna uma linha de dados do provedor. Usar objetos Record em vez de objetos Recordset para receber os resultados de uma consulta que retorna uma linha de dados elimina a sobrecarga de instanciar o mais complexo objeto Recordset.
objetos de registro podem servir a outra finalidade, especialmente com provedores para fontes de dados diferentes de bancos de dados relacionais tradicionais, como o provedor Microsoft OLE DB para Publicação na Internet. Grande parte das informações que devem ser processadas existe, não como tabelas em bancos de dados, mas como mensagens em sistemas de email eletrônicos e arquivos em sistemas de arquivos modernos. Os objetos Registro e Stream facilitam o acesso a informações armazenadas em fontes que não sejam bancos de dados relacionais.
O objeto Record pode representar e gerenciar dados, como diretórios e arquivos em um sistema de arquivos ou pastas e mensagens em um sistema de email. Para essas finalidades, a origem do Registro pode ser a linha atual de um conjunto de registros aberto, uma URL absoluta ou uma URL relativa em conjunto com um objeto de Conexão aberto.
Normalmente, um Recordset pode ser usado para representar um contêiner ou pai em uma hierarquia, como uma pasta ou diretório. Um Registro pode ser usado para retornar informações específicas sobre um nó no contêiner pai, como um arquivo ou documento. O principal motivo pelo qual os Registros são usados para representar esse tipo de informação é que essas fontes de dados são heterogêneas. Isso significa que cada Registro pode ter um conjunto e um número diferentes de campos. Os conjuntos de registros tradicionais que contêm linhas de um banco de dados são homogêneos, o que significa que cada linha tem o mesmo número e tipo de campos.
Para obter mais informações sobre como usar o objeto Record para processar esses dados heterogêneos de provedores como o Provedor de Publicação da Internet, consulte Usando o ADO para publicação na Internet.
Fluxos
O objeto Stream fornece os meios para ler, gravar e gerenciar um fluxo de bytes. Esse fluxo de bytes pode ser de texto ou binário e é limitado apenas por recursos do sistema. Normalmente, os objetos do ADO Stream são usados para as seguintes finalidades:
Para conter os dados de um conjunto de registros salvos no formato XML. Esses fluxos XML de Conjunto de Registros salvospodem ser usados como origem ao abrir um novo Conjunto de Registros . Para obter mais informações, consulte Streams e Persistência.
Para conter CommandStreams a serem executados contra o provedor como uma alternativa a CommandText. Por exemplo, os UpdateGrams XML podem ser usados como a origem de um comando no Provedor OLE DB da Microsoft para SQL Server.
Para receber resultados do provedor em um formato diferente de um Recordset, como resultados XML do Provedor microsoft OLE DB para SQL Server. Para obter mais informações, consulte Recuperando conjuntos de resultados em streams.
Para conter o texto ou bytes que compõem um arquivo ou mensagem, normalmente usado com provedores como o Provedor OLE DB da Microsoft para Publicação na Internet. Para obter mais informações sobre esse uso de objetos Stream, consulte Usando o ADO para Publicação na Internet.
Um objeto Stream pode ser aberto em:
Um arquivo simples especificado com uma URL.
Um campo de um registro ou recordset que contém um objeto Stream .
O fluxo padrão de um Registro ou Conjunto de Registros que representa um diretório ou arquivo composto.
Um campo de recurso que contém a URL de um arquivo simples.
Nenhuma fonte específica. Nesse caso, um objeto Stream é aberto na memória. Os dados podem ser gravados nele e salvos em outro stream ou arquivo.
Um campo BLOB em um conjunto de registros .
Esta seção contém os tópicos a seguir.
Fluxos e Persistência