IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

somme des champs d'une datable en ASP


Sujet :

ASP.NET

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2010
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 11
    Points : 10
    Points
    10
    Par défaut somme des champs d'une datable en ASP
    Salut à tous,
    j'ai une datatable qui alimente un gridview. Je souhaiterais avoir une ligne totale qui est la somme de chaque champ numerique sur mon gridview.
    Le problème que jai est pour certains champ sa marche sans problème mais pour d'autre c'est seulemnt la première ligne qui est repercutée dans TOTAL.
    J'avous que je ne comprends pas surtout que cest la meme fonction qui fait le calcul partout.
    Aidez moi s'il vous plais.
    Pour information, voici la fonction de calcul des pageFooter.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    Public Sub Footer_total(ByRef grid As GridView, ByVal col_debu As Integer, Optional ByVal col_fin As Integer = 0) ' As Integer
            If grid.Rows.Count - 1 > 0 Then
                Dim total As Double = 0 'integer
                If col_fin = 0 Then
                    col_fin = col_debu
                End If
                Try
                    For i As Integer = col_debu To col_fin
                        For j As Integer = 0 To grid.Rows.Count - 1
                            If IsNumeric(grid.Rows(j).Cells(i).Text) Then
                                total += grid.Rows(j).Cells(i).Text
                            End If
                        Next
                        grid.FooterRow.Cells(i).Text = String.Format("{0:N3}", total)
                        total = 0
                    Next
                Catch ex As Exception
                    MsgBox("Footer_total  :  " & ex.Message)
                    _errormsg &= "Footer_total  :  " & ex.Message & " <br/>"
                End Try
            End If
        End Sub

  2. #2
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Salut,

    Tu peux pas utiliser LINQ?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [Formulaire]somme des champs d'une table
    Par fa310428 dans le forum IHM
    Réponses: 3
    Dernier message: 03/04/2007, 19h33
  2. Somme des champs ? existe t il une fonction ...
    Par dark_vidor dans le forum Langage SQL
    Réponses: 6
    Dernier message: 02/01/2006, 11h57
  3. Ajouter des CHAMPS dans une table via ASP
    Par hysteresis dans le forum Access
    Réponses: 1
    Dernier message: 27/09/2005, 15h39
  4. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 14h09
  5. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo