Partager via


Enregistrements et flux

ADO fournit actuellement l’objet Recordset comme moyen principal d’accéder aux informations dans les sources de données, comme les bases de données relationnelles. Toutefois, certains fournisseurs prennent en charge les objets Record et Stream en tant qu’objets alternatifs ou complémentaires avec lesquels les données des fournisseurs peuvent être manipulées. Pour plus d’informations sur le comportement de Record, consultez la documentation de votre fournisseur.

Enregistrements

Les objets Record fonctionnent essentiellement comme des Recordset à une ligne. Toutefois, les objets Record ont des fonctionnalités limitées par rapport à Recordset, et ont des propriétés et des méthodes différentes. La source des données d’un objet Record peut être une commande qui retourne une ligne de données du fournisseur. L’utilisation d’objets Record plutôt que d’objets Recordset pour recevoir les résultats d’une requête qui retourne une ligne de données élimine la surcharge liée à l’instanciation de l’objet Recordset, plus complexe.

Les objets Record peuvent servir un autre objectif, en particulier avec des fournisseurs pour les sources de données autres que les bases de données relationnelles traditionnelles, comme le fournisseur Microsoft OLE DB pour la publication Internet. La plupart des informations qui doivent être traitées existent, pas comme des tables dans des bases de données, mais comme des messages dans des systèmes de messagerie électronique et des fichiers dans des systèmes de fichiers modernes. Les objets Record et Stream facilitent l’accès aux informations stockées dans des sources autres que les bases de données relationnelles.

L’objet Record peut représenter et gérer des données comme des répertoires et des fichiers dans un système de fichiers, ou des dossiers et des messages dans un système de messagerie. À ces fins, la source de Record peut être la ligne actuelle d’un Recordset ouvert, une URL absolue ou une URL relative conjointement avec un objet Connection ouvert.

En règle générale, un Recordset peut être utilisé pour représenter un conteneur ou un parent dans une hiérarchie, comme un dossier ou un répertoire. Un Record peut être utilisé pour retourner des informations spécifiques sur un nœud dans le conteneur parent, comme un fichier ou un document. La raison principale pour laquelle les objets Record sont utilisés pour représenter ce type d’informations est que ces sources de données sont hétérogènes. Cela signifie que chaque Record peut avoir un jeu et un nombre de champs différents. Les objets Recordset traditionnels contenant des lignes d’une base de données sont homogènes, ce qui signifie que chaque ligne a le même nombre et le même type de champs.

Pour plus d’informations sur l’utilisation de l’objet Record pour le traitement de ces données hétérogènes à partir de fournisseurs comme le fournisseur de publication Internet, consultez Utilisation d’ADO pour la publication Internet.

Flux

L’objet Stream fournit les moyens de lire, d’écrire et de gérer un flux d’octets. Ce flux d’octets peut être au format texte ou binaire, et est limité en taille uniquement par les ressources système. En règle générale, les objets ADO Stream sont utilisés aux fins suivantes :

  • Contenir les données d’un Recordset enregistré au format XML. Ces flux XML provenant d’objets Recordset enregistrés peuvent être utilisés comme source lors de l’ouverture d’un Recordset. Pour plus d’informations, consultez Flux et persistance.

  • Contenir des CommandStreams à exécuter sur le fournisseur comme alternative à CommandText. Par exemple, les UpdateGrams XML peuvent être utilisés comme source d’une commande par rapport au fournisseur Microsoft OLE DB pour SQL Server.

  • Recevoir les résultats du fournisseur dans un format autre qu’un Recordset, comme les résultats XML du fournisseur Microsoft OLE DB pour SQL Server. Pour plus d’informations, consultez Récupération de Resultsets dans des objets Stream.

  • Contenir le texte ou les octets qui composent un fichier ou un message, généralement utilisés avec des fournisseurs comme le fournisseur Microsoft OLE DB pour la publication Internet. Pour plus d’informations sur cette utilisation des objets Stream, consultez Utilisation d’ADO pour la publication Internet.

Un objet Stream peut être ouvert sur :

  • Un fichier simple spécifié avec une URL.

  • Un champ d’un objet Record ou Recordset contenant un objet Stream.

  • Le flux par défaut d’un objet Record ou Recordset représentant un répertoire ou un fichier composé.

  • Un champ de ressource contenant l’URL d’un fichier simple.

  • Aucune source particulière du tout. Dans ce cas, un objet Stream est ouvert en mémoire. Les données peuvent être écrites, puis enregistrées dans un autre objet Stream ou un fichier.

  • Un champ BLOB dans un Recordset.

Cette section contient les rubriques suivantes :