jolamouk
Messages postés2Date d'inscriptionmercredi 7 janvier 2009StatutMembreDernière intervention 1 février 2009
-
1 févr. 2009 à 13:06
spamito
Messages postés183Date d'inscriptionsamedi 24 mars 2007StatutMembreDernière intervention30 mars 2013
-
1 févr. 2009 à 16:12
Bonjour à tous,
voila mon problème :
je remplis un datagridview à partir d'une datatable alimenter par un fichier texte (pas de dataset et de BDD).
Je souhaite utiliser la méthode DataTable.Compute pour calculer la somme d'une colonne de ma datatable.
Rien à faire, j'obtiens toujours l'erreur "Utilisation non valide de la fonction d'agrégation Sum() et du type : Object"
Le code que j'utilise est le suivant :
'Remplissage d'une datatable à partir du fichier texte sélectionné dans la boite de dialogue (fonction ReadFile())
Dim newDataTable As DataTable
newDataTable = ReadFile(openDataFileDialog.FileName)
...
'Affichage dans un datagrid
...
LabelTotal.Text = newDataTable.Compute("SUM(Montant)", String.Empty).ToString()
Votre aide sera vraiment la bienvenue.
Merci d'avance.
jolamouk
Messages postés2Date d'inscriptionmercredi 7 janvier 2009StatutMembreDernière intervention 1 février 2009 1 févr. 2009 à 15:11
Bon j'ai trouvé la raison de mon problème, j'avais déclaré ma colonne Montant avec le type (Object). Or la fonction Sum ne fonctionne qu'avec des colonnes de type numérique. J'ai donc déclaré ma colonne en type Decimal et ça marche.