Registrazioni e flussi
ADO fornisce attualmente l'oggetto recordset come mezzo principale per accedere alle informazioni nelle origini dati, ad esempio i database relazionali. Tuttavia, alcuni provider supportano gli oggetti record e Stream come oggetti alternativi o complementari con cui è possibile modificare i dati dei provider. Per informazioni specifiche sul comportamento di Record, consultare la documentazione del fornitore.
Archivio
gli oggetti Record funzionano essenzialmente come recordset di una rigas. Tuttavia, Record hanno funzionalità limitate rispetto ai recordset e hanno proprietà e metodi diversi. L'origine per i dati in un oggetto Record può essere un comando che restituisce una riga di dati dal provider. Utilizzando oggetti Record anziché oggetti Recordset per ricevere i risultati da una query che restituisce una singola riga di dati, si elimina l'overhead della creazione di istanze dell'oggetto Recordset , che è più complesso.
gli oggetti Record possono essere usati a un altro scopo, in particolare con provider per origini dati diverse dai database relazionali tradizionali, ad esempio il provider Microsoft OLE DB per Internet Publishing. Gran parte delle informazioni che devono essere elaborate esiste, non come tabelle nei database, ma come messaggi nei sistemi di posta elettronica e nei file system moderni. Gli oggetti Record e Stream facilitano l'accesso alle informazioni archiviate in origini diverse dai database relazionali.
L'oggetto record può rappresentare e gestire dati quali directory e file in un file system o cartelle e messaggi in un sistema di posta elettronica. A tale scopo, l'origine per Record può essere la riga corrente di un Recordset aperto , un URL assoluto o un URL relativo in combinazione con un oggetto Connection aperto .
In genere, è possibile usare un Recordset per rappresentare un contenitore o un elemento padre in una gerarchia, ad esempio una cartella o una directory. È possibile usare un Record per restituire informazioni specifiche su un nodo nel contenitore padre, ad esempio un file o un documento. Il motivo principale i record vengono usati per rappresentare questo tipo di informazioni è che queste origini di dati sono eterogenee. Ciò significa che ogni Record può avere un set e un numero di campi diversi. I recordset tradizionali contenenti righe di un database sono omogenei, il che significa che ogni riga ha lo stesso numero e tipo di campi.
Per altre informazioni sull'utilizzo dell'oggetto record per l'elaborazione di questi dati eterogenei da provider come il provider di pubblicazione Internet, vedere Using ADO for Internet Publishing.
Flussi
L'oggetto stream consente di leggere, scrivere e gestire un flusso di byte. Questo flusso di byte può essere di tipo testo o binario ed è limitato solo dalle risorse di sistema. In genere, gli oggetti stream ADO vengono usati per gli scopi seguenti:
Per contenere i dati di un oggetto Recordset salvato in formato XML. Questi flussi XML da recordset salvati possono essere usati come origine quando si apre un nuovo Recordset . Per altre informazioni, vedere Flussi e Persistenza.
Per contenere CommandStreams da eseguire sul provider come alternativa a CommandText. Ad esempio, gli UpdateGram XML possono essere usati come origine per un comando sul provider Microsoft OLE DB per SQL Server.
Per ricevere risultati dal provider in un formato diverso da un oggetto Recordset , ad esempio i risultati XML del provider Microsoft OLE DB per SQL Server. Per altre informazioni, vedere il Recupero di Set di Risultati in Flussi.
Per contenere il testo o i byte che comprendono un file o un messaggio, in genere utilizzati con provider come il provider Microsoft OLE DB per Internet Publishing. Per ulteriori informazioni su questo uso di Stream oggetti, vedere Using ADO for Internet Publishing.
È possibile aprire un oggetto Stream:
File semplice specificato con un URL.
Campo di un Record o Recordset contenente un oggetto Stream.
Flusso predefinito di un Record o oggetto Recordset che rappresenta una directory o un file composto.
Campo della risorsa contenente l'URL di un file semplice.
Nessuna fonte specifica. In questo caso, un oggetto Stream viene aperto in memoria. I dati possono essere scritti e quindi salvati in un altro flusso o file.
Un campo BLOB in un Recordset .
Questa sezione contiene gli argomenti seguenti.