none
comment recupérer le nombre de ligne d'un dataset RRS feed

  • Question

  • Bonsoir à tous

    je voudrais savoir comment récuprer le nombre de linge d'un Dataset.

    exemple

    Me.Label1.Text = ENTREPRISESBindingSource.Count()

    cette ligne me permet de récupérer le nombre d'enregistrement dans la table entreprise.

    ce que je souhaite il y a dans cette table des entreprises avec plusieurs redevance différentes , je voudrais alors par une requête récupérer le nombre de ligne retournée pour chaque montant comme ceci:

    select * from entreprises where Redevance between '0 and '99000'

    reponse dans un label: 200

    ainsi de suite ; j'espère avoir été claire .

    Merci pour votre aide

    mardi 23 septembre 2014 16:19

Réponses

  • ok merci j'ai oublié de mentionner que la base utilisée est access

    donc le problème était au niveau des cottes il fallait écrire

    select count(idEnt) from entreprises where between 0 and 99000 en lieu et place de '0' and '99000'

    merci

    • Marqué comme réponse dinjer mercredi 24 septembre 2014 16:30
    mercredi 24 septembre 2014 16:30
  • Ben ce serait bien de mettre ma réponse comme bonne ;-)

    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse dinjer vendredi 26 septembre 2014 13:36
    mercredi 24 septembre 2014 16:34

Toutes les réponses

  • Bonjour,

            Using connexion As SqlConnection = New SqlConnection("< Chaine de connexion >")
                Using commande As SqlCommand = New SqlCommand()
                    commande.Connection = connexion
                    commande.CommandText = "select * from entreprises where Redevance between '0 and '99000'"
    
                    connexion.Open()
    
                    monLabel.Text = Convert.ToString(commande.ExecuteScalar())
                End Using
            End Using

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance - P.O.S Informatique
    Blog : http://gilles.tourreau.fr - Suivez-moi sur Twitter
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCSA : SQL Server 2012
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0 / TFS 2010 / Windows Azure

    mardi 23 septembre 2014 22:37
    Modérateur
  • Heu, c'est pas plutôt :

    select Count(*) from entreprises where Redevance between '0 and '99000'Je pense que le clavier a fourché ;-)

    NB : le mieux est de mettre le nom du champ de clé primaire plutôt que * d'ailleurs. * c'est mal, c'est le diable, c'est pas bô, faut l'oublier. Donc si y'a un champ Id, mettre plutôt :

    select Count(Id) from entreprises where Redevance between '0 and '99000'Je pense que le clavier a fourché ;-)


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 24 septembre 2014 06:07
  • Bonjour et mercie pour votre aide.

    j'ai essayé vos propositions  select count(*) ou select * ;mais j'ai cette erreur en retour

    mercredi 24 septembre 2014 11:18
  • Essayez :

    Console.WriteLine(Commande.ExecuteScalar())

    Tout court pour voir ce qu'il vous retourne. C'est peut être votre sequête SQL qui est mauvaise. Peut-être :

    select Count(Id) from entreprises where Redevance between 0 and 99000


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 24 septembre 2014 12:46
  • ok merci j'ai oublié de mentionner que la base utilisée est access

    donc le problème était au niveau des cottes il fallait écrire

    select count(idEnt) from entreprises where between 0 and 99000 en lieu et place de '0' and '99000'

    merci

    • Marqué comme réponse dinjer mercredi 24 septembre 2014 16:30
    mercredi 24 septembre 2014 16:30
  • Ben ce serait bien de mettre ma réponse comme bonne ;-)

    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse dinjer vendredi 26 septembre 2014 13:36
    mercredi 24 septembre 2014 16:34