Maison > Article > développement back-end > Utilisation de DataSet en C#
Utilisation de DataSet en C#
La classe DataSet est l'un des membres principaux d'ADO.NET et est également utilisée dans divers développements basés sur sur la plate-forme .Net, les langages de programmation sont les classes les plus couramment utilisées lors du développement d'applications de base de données. Chaque DataSet possède de nombreux DataTables et relations. RelationShip devrait également être une sorte de table. La particularité est que cette table ne sert qu'à connecter deux tables de données. Chaque DataTable comporte de nombreuses lignes de données et datacols, notamment ParentRelations, ChildRelations et certaines restrictions telles que la restriction selon laquelle la clé primaire ne peut pas être répétée.
DataSet a une propriété RowState pour chaque ligne. Il indique principalement si la ligne actuelle a été supprimée, mise à jour ou inchangée. Il existe plusieurs options : Supprimé, Modifié, Nouveau et Inchangé.
Toute opération sur DataSet est effectuée dans le cache de l'ordinateur.
Une fois les données extraites de la base de données, le DataSet est le lieu de stockage des données. Il s'agit d'un cache de données provenant de diverses sources de données mappées dans la mémoire de l'ordinateur, donc parfois le DataSet peut être considéré comme un. conteneur de données.
L'objet DataSet est une vue de données qui peut être exprimée sous forme XML et est une vue de relation de données.
Tutoriel recommandé : Tutoriel vidéo C#
Il existe généralement trois façons d'utiliser DataSet :
1. Placer la base de données Les données du DataSet sont renseignées via l'objet DataAdapter. Le processus de remplissage du DataSet par le DataAdapter est divisé en deux étapes : premièrement, les données requises sont récupérées de la base de données via la propriété SqlCommand du DataAdapter. SqlCommand est en fait un objet Command. Remplissez ensuite le DataSet avec les données récupérées via la méthode Fill du DataAdapter.
2. Utilisez le DataSet via l'objet DataAdapter pour mettre à jour la base de données
DataAdapter met à jour la base de données avec les données du DataSet via sa méthode Update. Lorsque les données contenues dans l'instance DataSet changent, la méthode Update est appelée à ce moment-là. Le DataAdapter analysera les modifications et exécutera la commande correspondante (INSERT, UPDATE ou DELETE), et utilisera cette commande pour mettre à jour les données dans la base de données.
3. Charger un flux de données XML ou du texte dans DataSet
Les données dans DataSet peuvent être créées à partir d'un flux de données ou d'un document XML. Pour charger des flux de données et des documents XML dans un DataSet, vous pouvez utiliser la méthode ReadXml de l'objet DataSet.
La liaison de données est divisée en deux catégories : la liaison de données simple et la liaison de données complexe. Les composants adaptés à la liaison de données simple incluent généralement Label, TextBox, etc., et les composants adaptés à la liaison de données complexe incluent généralement DataGrid, ListBox, ComboBox, etc.Données simples
La liaison utilise généralement la méthode Add de l'attribut DataBindings dans ces composants pour combiner une ligne d'un DataTable dans le DataSet avec un certain attribut du composant .Liez-vous ensemble pour obtenir l'effet d'affichage des données.
Par exemple : textBox1.DataBindings.Add ( "Text" , dsDataSet1, " Customers. CustomerID ") ;Liaison de données de complexité
Généralement , la liaison de données est terminée en définissant la propriété DataSource et la propriété DisplayMember du composant. La valeur de l'attribut DataSource est généralement définie sur le DataSet à lier, et la valeur de l'attribut DisplayMember est généralement définie sur la table de données ou une colonne de la table de données à lier.
Par exemple :dataGrid1.DataSource = dsDataSet1 ; dataGrid1.DataMember = " Customers " ;L'attribut Tables de DataSet peut obtenir le nombre de tables dans le DATASET : DataSet.Tables.CountLes Tables de DataSet sont un tableau Table , spécifiez la table A : DataSet.Tables[i];//i est la position de Table dans la séquence du tableau ou DataSet.Tables["table name"]; Le groupe d'objets Rows de Table Count obtient le nombre d'enregistrements de la table : DataSet.Tables[i].Rows.Count;Obtient le nombre de colonnes : DataSet.Tables[i].Columns.Count;Plus
Tutoriel d'introduction à la programmation
, veuillez faire attention au site Web PHP chinois !Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!