Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit des remarques supplémentaires à la documentation de référence de cette API.
La DataSet classe, qui est un cache en mémoire des données récupérées à partir d’une source de données, est un composant majeur de l’architecture ADO.NET. Le DataSet se compose d'une collection d'objets DataTable que vous pouvez associer les uns aux autres avec les objets DataRelation. Vous pouvez également appliquer l’intégrité des données dans le DataSet en utilisant les objets UniqueConstraint et ForeignKeyConstraint. Pour plus d’informations sur l’utilisation DataSet des objets, consultez DataSets, DataTables et DataViews.
Tandis que les objets DataTable contiennent les données, DataRelationCollection vous permet de naviguer dans la hiérarchie des tables. Les tables sont contenues dans un DataTableCollection accessible par la propriété Tables. Lorsque vous accédez à des objets DataTable, remarquez qu'ils sont sensibles à la casse. Par exemple, si un DataTable est nommé « mydatatable » et un autre « Mydatable », une chaîne utilisée pour rechercher l'une des tables est considérée comme sensible à la casse. Toutefois, si « mydatatable » existe et que « Mydatatable » n'existe pas, la chaîne de recherche est considérée comme insensible à la casse. Pour plus d’informations sur l’utilisation DataTable d’objets, consultez Création d’un DataTable.
Un DataSet peut lire et écrire des données et un schéma en tant que documents XML. Les données et le schéma peuvent ensuite être transportés sur HTTP et utilisés par n’importe quelle application, sur n’importe quelle plateforme compatible XML. Vous pouvez enregistrer le schéma en tant que schéma XML avec la WriteXmlSchema méthode, et les données et le schéma peuvent être enregistrés à l’aide de la WriteXml méthode. Pour lire un document XML qui inclut à la fois le schéma et les données, utilisez la ReadXml méthode.
Dans une implémentation à plusieurs niveaux classique, les étapes de création et d’actualisation d’un DataSet, et à son tour, la mise à jour des données d’origine est la suivante :
Construisez et remplissez chaque DataTable dans un DataSet avec des données provenant d'une source de données à l'aide d'un DataAdapter.
Modifiez les données dans des objets individuels DataTable en ajoutant, mettant à jour ou supprimant des DataRow objets.
Appelez la GetChanges méthode pour créer une seconde DataSet qui ne comporte que les modifications apportées aux données.
Appelez la méthode Update du DataAdapter, en passant en tant qu'argument le deuxième DataSet.
Appelez la Merge méthode pour fusionner les modifications de la seconde DataSet dans la première.
Invoquez le AcceptChanges sur le DataSet. Vous pouvez également appeler RejectChanges pour annuler les modifications.
Remarque
Les objets DataSet et DataTable héritent de MarshalByValueComponent et prennent en charge l’interface ISerializable pour la communication à distance. Il s’agit des seuls objets ADO.NET qui peuvent être distants.
Remarque
Les classes héritées de DataSet ne sont pas finalisées par le garbage collector, car le finaliseur a été supprimé dans DataSet. La classe dérivée peut appeler la méthode ReRegisterForFinalize dans son constructeur pour que le ramasse-miettes puisse finaliser la classe.
Considérations relatives à la sécurité
Pour plus d’informations sur la sécurité dataSet et DataTable, consultez les instructions de sécurité.