Freigeben über


Kapitel 10: Datensätze und Datenströme

Gilt für: Access 2013, Office 2013

ADO stellt derzeit das Recordset-Objekt als primäres Mittel für den Zugriff auf Informationen in Datenquellen bereit, z. B. in relationalen Datenbanken. Von manchen Anbietern werden jedoch die Objekte Record und Stream als alternative oder ergänzende Objekte, mit denen Daten von Anbietern geändert werden können, bereitgestellt. Einzelheiten zum Verhalten von Record finden Sie in der Dokumentation des Anbieters.

Datensätze

Record-Objekte fungieren im Wesentlichen als recordsets mit einer Zeile. Datensätze verfügen jedoch im Vergleich zu Recordsets über eingeschränkte Funktionen und weisen unterschiedliche 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. Die Verwendung von Record-Objekten anstelle von Recordset-Objekten zum Empfangen der Ergebnisse aus einer Abfrage, die eine Datenzeile zurückgibt, entfällt der Mehraufwand für die Instanziierung des komplexeren Recordset-Objekts .

Record-Objekte können zu einem anderen Zweck dienen, insbesondere bei anderen Anbietern als herkömmlichen relationalen Datenbanken für Datenquellen, z. B. dem Microsoft OLE DB-Anbieter für Internet Publishing. Ein großer Teil der zu verarbeitenden Informationen ist nicht als Tabellen in Datenbanken, sondern als Nachrichten in elektronischen Mailsystemen und Dateien in modernen Dateisystemen vorhanden. Die Objekte Record und Stream ermöglichen den Zugriff auf Informationen, 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 Recordset-Objekts, eine absolute URL oder eine relative URL in Verbindung mit einem geöffneten Connection-Objekt sein.

Normalerweise kann ein Recordset-Objekt verwendet werden, um einen Container oder einen übergeordneten Container in einer Hierarchie, z. B. einen 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 zum Darstellen dieses Informationstyps besteht darin, dass diese Datenquellen heterogen sind. Das heißt, dass jedes Record-Objekt verschiedene und unterschiedlich viele Felder enthalten kann. Herkömmliche Recordset-Objekte, die Zeilen aus einer Datenbank enthalten, sind homogen, d. h., jede Zeile enthält gleich viele Felder vom gleichen Typ.

Weitere Informationen zum Verwenden des Record-Objekts zum Verarbeiten dieser heterogenen Daten von Anbietern wie dem Internet Publishing-Anbieter finden Sie unter Verwenden von ADO für Internet Publishing.

Datenströme

Durch das Stream -Objekt wird die Möglichkeit zum Lesen, Schreiben und Verwalten eines Bytedatenstroms bereitgestellt. Dieser Bytedatenstrom kann aus Text oder Binärdaten bestehen und ist in der Größe nur durch die Systemressourcen beschränkt. Normalerweise werden Stream -ADO-Objekte für die folgenden Zwecke verwendet:

  • Abrufen des Texts oder der Bytes, aus denen eine Datei oder Nachricht besteht, wird normalerweise mit Anbietern wie dem Microsoft OLE DB-Anbieter für Internet Publishing verwendet. Weitere Informationen zu dieser Verwendung von Stream -Objekten finden Sie unter Verwenden von ADO für Internet Publishing.

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

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

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

  • Den Standarddatenstrom eines Record - oder Recordset -Objekts, das ein Verzeichnis oder eine 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. Es ist möglich, Daten in das Objekt zu schreiben und es in einem anderen Stream -Objekt oder einer Datei zu speichern.

  • Ein BLOB-Feld in einem Recordset -Objekt.

In diesem Kapitel werden die folgenden Themen behandelt: