Aufzeichnungen und Datenströme
ADO stellt derzeit das Recordset Objekt als primäres Mittel für den Zugriff auf Informationen in Datenquellen bereit, z. B. relationale Datenbanken. Einige Anbieter unterstützen jedoch das Record und Stream Objekte als alternative oder ergänzende Objekte, mit denen Daten von Anbietern bearbeitet werden können. Einzelheiten zu Record Verhalten finden Sie in der Dokumentation Ihres Anbieters.
Aufzeichnungen
Record-Objekte funktionieren im Wesentlichen als Einzeilen-Recordsets. Datensätze verfügen jedoch über eingeschränkte Funktionalität im Vergleich zu Recordsets 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 Recordset- -Objekte, um die Ergebnisse aus einer Abfrage zu empfangen, die eine Datenzeile zurückgibt, beseitigt den Aufwand beim Instanziieren des komplexeren Recordset--Objekts.
Record-Objekte können einem anderen Zweck dienen, insbesondere bei Anbietern für andere Datenquellen als herkömmliche relationale Datenbanken, z. B. den Microsoft OLE DB-Anbieter für Internet Publishing. Viele der Informationen, die verarbeitet werden müssen, existieren nicht als Tabellen in Datenbanken, sondern als Nachrichten in elektronischen E-Mail-Systemen und Dateien in modernen Dateisystemen. Die objekte Record und Stream erleichtern den Zugriff auf Informationen, die in anderen Quellen als 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 den Record die aktuelle Zeile eines geöffneten Recordset, 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 wie einem Ordner oder Verzeichnis darzustellen. Ein -Datensatz kann verwendet werden, um spezifische Informationen über einen Knoten im übergeordneten Container bereitzustellen, z. B. eine Datei oder ein Dokument. Der Hauptgrund, warum Datensätze verwendet werden, um diese Art von Informationen darzustellen, besteht darin, dass diese Datenquellen heterogen sind. Dies bedeutet, dass jeder Datensatz- möglicherweise einen anderen Satz und eine andere Anzahl von Feldern hat. Herkömmliche Recordsets, die Zeilen aus einer Datenbank enthalten, sind homogen, was bedeutet, dass jede Zeile dieselbe Anzahl und denselben Feldtyp aufweist.
Weitere Informationen zum Verwenden des Record-Objekts zur Verarbeitung dieser heterogenen Daten von Anbietern wie dem Internet Publishing-Anbieter finden Sie unter Using ADO for Internet Publishing.
Bäche
Das Stream-Objekt bietet die Möglichkeit, einen Bytestrom zu lesen, zu schreiben und zu verwalten. Dieser Bytedatenstrom kann Text oder binär sein und ist nur durch Systemressourcen begrenzt. In der Regel werden ADO-Stream--Objekte für die folgenden Zwecke verwendet:
Die Daten eines -Datensatzes, der im XML-Format gespeichert ist. Diese XML-Datenströme aus gespeicherten Recordset-s können beim Öffnen eines neuen Recordset-als Quelle verwendet werden. Weitere Informationen finden Sie unter Streams und Persistenz.
Um CommandStreams zu enthalten, als Alternative zum CommandText-für den Anbieter ausgeführt werden sollen. Als Beispiel können XML UpdateGrams als Quelle für einen Befehl verwendet werden, der gegen den Microsoft OLE DB-Anbieter für SQL Server gerichtet ist.
Um Ergebnisse des Anbieters in einem anderen Format als einem Recordset-zu empfangen, z. B. XML-Ergebnisse des Microsoft OLE DB-Anbieters für SQL Server. Weitere Informationen finden Sie unter Abrufen von Resultsets in Streams.
Um den Text oder die Bytes zu enthalten, die eine Datei oder Nachricht ausmachen, wird dies typischerweise mit Anbietern wie dem Microsoft OLE DB-Anbieter für Internet Publishing verwendet. Weitere Informationen zu dieser Verwendung von Stream-Objekten finden Sie unter Using ADO for Internet Publishing.
Ein Stream-Objekt kann geöffnet werden unter:
Eine einfache Datei, die mit einer URL angegeben wird.
Ein Feld eines Records oder Recordsets, das ein Stream-Objekt enthält.
Der Standarddatenstrom eines Record oder Recordset-Objekt, das eine Verzeichnis- oder Verbunddatei darstellt.
Ein Ressourcenfeld, das die URL einer einfachen Datei enthält.
Keine bestimmte Quelle überhaupt. In diesem Fall wird ein Stream-Objekt im Arbeitsspeicher geöffnet. Daten können darin geschrieben und dann in einem anderen Stream oder einer anderen Datei gespeichert werden.
Ein BLOB-Feld in einem Recordset .
Dieser Abschnitt enthält die folgenden Themen.