Somme colomne d'une dataSet [Résolu]

Messages postés
65
Date d'inscription
mardi 13 avril 2010
Dernière intervention
29 mars 2011
- - Dernière réponse : Shaolyne
Messages postés
155
Date d'inscription
jeudi 12 mai 2005
Dernière intervention
8 mars 2011
- 13 déc. 2010 à 08:15
Salut tous le monde ,

je veut faire la somme de colonne (total ligne) d'un dataSet a chaque foix j'ajoute une nouvelle article voici mon code :

object[] vect = new object[5];

vect[0] = textBox5.Text;
vect[1] = comboBox2.Text;
vect[2] = textBox3.Text;
vect[3] = textBox4.Text;
vect[4] = decimal.Parse(textBox3.Text) * decimal.Parse(textBox4.Text);

mon problème c comment je peut récupérer la somme de vect[4] ? bien sur sur tous les articles .

merci bien
Afficher la suite 

Votre réponse

1 réponse

Meilleure réponse
Messages postés
155
Date d'inscription
jeudi 12 mai 2005
Dernière intervention
8 mars 2011
3
Merci
Bien le bonjour,

Tu peux utiliser la méthode compute disponible pour une DataTable. Imaginons le code suivant:
DataSet ds = new DataSet();
DataTable dt = new DataTable();
//Déclaration et ajout des 4 premières colonnes
//dt.Columns.Add(new DataColumn("col1"));
//Ajout de la colonne en question
dt.Columns.Add(new DataColumn("colSomme", typeof(decimal)));
ds.Tables.Add(dt);

//Création d'une nouvelle ligne
DataRow dr = dt.NewRow();
dr["col1"] = vect[0];
//...
dr["colSomme"] = vect[4];
dt.Rows.Add(dr);

//Ajout de la ligne récapitulative
dr = dt.NewRow();
dr["colSomme"] = dt.Compute("SUM(colSomme)", String.Empty);
//Eventuellement d'autres calculs sur d'autres colonnes
dt.Rows.Add(dr);

Il est important de noter que cet exemple est spécifique à la manipulation et présentation des données via un dataset. Tu peux évidemment effectuer le calcul via une requête LinQ, une boucle classique, etc...

Shao.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 95 internautes nous ont dit merci ce mois-ci

Commenter la réponse de Shaolyne

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.