Comment créer un DataTable en C #?
J'ai aimé ça:
DataTable dt = new DataTable();
dt.clear();
dt.Columns.Add("Name");
dt.Columns.Add("Marks");
Comment puis-je voir la structure de DataTable?
Maintenant, je veux ajouter ravi pour Name
et 500 pour Marks
. Comment puis-je faire ceci?
Réponses:
Voici le code:
Pour voir la structure, ou plutôt la reformuler sous forme de schéma, vous pouvez l'exporter vers un fichier XML en procédant comme suit.
Pour exporter uniquement le schéma / la structure, procédez comme suit:
De plus, vous pouvez également exporter vos données:
la source
Vous pouvez également transmettre un tableau d'objets, comme ceci:
Ou même:
la source
Add
méthode indiquée ci-dessus a une surcharge avec un nombre variable de paramètres, vous pouvez donc la raccourcirdt.Rows.Add("Ravi", 500);
et fonctionner de la même manière. Un gros avertissement avec l'une ou l'autre de ces approches: vous devez fournir ces paramètres dans le même ordre exact que les colonnes ont été définies, sinon vous obtiendrez une erreur. (Utilisez donc avec prudence!)la source
Créer une table de données:
Ajouter une colonne au tableau:
Ajoutez une ligne à la méthode 1 de DataTable:
Ajoutez une ligne à la méthode DataTable 2:
Ajouter une ligne à la méthode 3 de DataTable (ajouter une ligne à partir d'une autre table selon la même structure):
Ajouter une ligne à la méthode DataTable 4 (ajouter une ligne à partir d'une autre table):
Ajouter une ligne à la méthode DataTable 5 (insérer une ligne dans un index):
la source
Pour ajouter une ligne:
Pour voir la structure:
la source
Vous pouvez écrire une ligne en utilisant DataRow.Add (valeurs d'objet params []) au lieu de quatre lignes.
Lorsque vous créez un nouvel
DataTable
objet, il ne semble pas nécessaire de le faireClear
DataTable
dans la prochaine déclaration. Vous pouvez également utiliserDataTable.Columns.AddRange
pour ajouter des colonnes avec l'instruction on. Le code complet serait.la source
Vous pouvez ajouter une ligne sur une seule ligne
la source
la source
la source
Pour cela, vous devez ajouter des flèches de données à votre table de données.
la source
La façon la plus simple est de créer un DtaTable dès maintenant
la source
En plus des autres réponses.
Si vous contrôlez la structure du DataTable, il existe un raccourci pour ajouter des lignes:
// Supposons que vous ayez une table de données définie comme dans votre exemple nommée dt dt.Rows.Add ("Name", "Marks");
La méthode DataRowCollection.Add () a une surcharge qui prend un tableau de paramètres d'objets. Cette méthode vous permet de passer autant de valeurs que nécessaire, mais elles doivent être dans le même ordre que les colonnes sont définies dans le tableau.
Ainsi, bien qu'il s'agisse d'un moyen pratique d'ajouter des données de ligne, il peut être risqué de l'utiliser. Si la structure de la table change, votre code échouera.
la source
Réponse 1:
Remarque: Il n'est pas nécessaire de
Clear()
leDataTable
créer après.Réponse 2: Ajoutez une ligne:
Ajouter plusieurs lignes: utiliser la
ForEach
bouclela source