Datensätze und Datenströme

ADO stellt das Recordset-Objekt aktuell als primäre Möglichkeit für den Zugriff auf Informationen in Datenquellen (z. B. relationale Datenbanken) bereit. Einige Anbieter unterstützen jedoch die Record- und Stream-Objekte als alternative oder ergänzende Objekte, mit denen Daten von Anbietern bearbeitet werden können. Einzelheiten zum Datensatzverhalten finden Sie in der Dokumentation Ihres Anbieters.

Datensätze

Record-Objekte funktionieren im Wesentlichen wieRecordsets mit einer Zeile. Im Vergleich zu Recordsets bieten Record-Objekte jedoch eingeschränkte Funktionalität. Außerdem weisen sie andere Eigenschaften und Methoden auf. Die Quelle für die Daten in einem Record-Objekt kann ein Befehl sein, der eine Datenzeile vom Anbieter zurückgibt. Wenn Sie anstelle von Recordset-Objekten Record-Objekte für den Empfang der Ergebnisse aus einer Abfrage verwenden, die eine einzelne Datenzeile zurückgibt, wird der Aufwand für das Instanziieren des komplexeren Recordset-Objekts eliminiert.

Record-Objekte können für einen weiteren Zweck eingesetzt werden. Dies gilt insbesondere bei Anbietern von anderen Datenquellen als traditionellen relationalen Datenbanken (z. B. Microsoft OLE DB-Anbieter für Internet-Publishing). Viele der zu verarbeitenden Informationen liegen nicht als Tabellen in Datenbanken, sondern als Nachrichten in elektronischen E-Mail-Systemen und Dateien in modernen Dateisystemen vor. Mithilfe der Record- und Stream-Objekte lässt sich der Zugriff auf Informationen vereinfachen, die in anderen Quellen als in relationalen Datenbanken gespeichert sind.

Das Record-Objekt kann Daten wie Verzeichnisse und Dateien in einem Dateisystem oder Ordner und Nachrichten in einem E-Mail-System darstellen und verwalten. Zu diesen Zwecken kann die Quelle für das Record-Objekt die aktuelle Zeile eines geöffneten Recordsets, eine absolute URL oder eine relative URL in Verbindung mit einem geöffneten Connection-Objekt sein.

In der Regel kann ein Recordset verwendet werden, um einen Container oder ein übergeordnetes Element in einer Hierarchie (beispielsweise ein Ordner oder ein Verzeichnis) darzustellen. Ein Record-Objekt kann verwendet werden, um bestimmte Informationen zu einem Knoten im übergeordneten Container (z. B. eine Datei oder ein Dokument) zurückzugeben. Der Hauptgrund für die Verwendung von Record-Objekten zur Darstellung dieser Art von Informationen ist, dass diese Datenquellen heterogen sind. Dies bedeutet, dass jedes Record-Objekt möglicherweise einen anderen Satz und eine andere Anzahl von Feldern aufweist. Herkömmliche Recordsets, die Zeilen aus einer Datenbank enthalten, sind homogen. Dies bedeutet, dass jede Zeile dieselbe Anzahl und Art von Feldern aufweist.

Weitere Informationen zur Verwendung des Record-Objekts zur Verarbeitung dieser heterogenen Daten von Anbietern wie dem Anbieter für Internet-Publishing finden Sie unter Verwenden von ADO für die Veröffentlichung im Internet.

Datenströme

Mithilfe des Stream-Objekts lässt sich ein Bytedatenstrom lesen, schreiben und verwalten. Bei diesem Bytedatenstrom kann es sich um Text oder binäre Informationen handeln, und seine Größe ist lediglich durch die Systemressourcen begrenzt. In der Regel werden ADO-Objekte vom Typ Stream für die folgenden Zwecke verwendet:

  • Für die Aufnahme von Daten eines Recordsets, die im XML-Format gespeichert sind. Diese XML-Datenströme aus gespeicherten Recordsets können beim Öffnen eines neuen Recordsets als Quelle verwendet werden. Weitere Informationen finden Sie unter Datenströme und Speicherung.

  • Für die Aufnahme von CommandStreams, die als Alternative zu CommandText für den Anbieter ausgeführt werden sollen. Beispielsweise können XML-UpdateGrams als Quelle für einen Befehl verwenden werden, der für den Microsoft OLE DB-Anbieter für SQL Server ausgeführt wird.

  • Für den Empfang von Ergebnissen vom Anbieter in einem anderen Format als einem Recordset-Objekt (z. B. XML-Ergebnisse vom Microsoft OLE DB-Anbieter für SQL Server). Weitere Informationen finden Sie unter Abrufen von Resultsets in Datenströme.

  • Zur Aufnahme von Text oder Bytes, die eine Datei oder Nachricht umfassen. Diese Verwendung erfolgt üblicherweise mit Anbietern wie dem Microsoft OLE DB-Anbieter für Internet-Publishing. Weitere Informationen zu dieser Art der Verwendung von Stream-Objekten finden Sie unter Verwenden von ADO für die Veröffentlichung im Internet.

Ein Stream-Objekt kann für folgende Elemente geöffnet werden:

  • Eine einfache Datei, die mit einer URL angegeben ist.

  • Ein Feld eines Record- oder Recordset-Objekts, das ein Stream-Objekt enthält.

  • Der Standarddatenstrom eines Record- oder Recordset-Objekts, das eine Verzeichnis- oder Verbunddatei darstellt.

  • Ein Ressourcenfeld, das die URL einer einfachen Datei enthält.

  • Keine bestimmte Quelle. In diesem Fall wird ein Stream-Objekt im Arbeitsspeicher geöffnet. Daten können hineingeschrieben und dann in einem anderen Stream-Objekt oder in einer Datei gespeichert werden.

  • Ein BLOB-Feld in einem Recordset.

In diesem Abschnitt werden die folgenden Themen behandelt: