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

VB.NET Discussion :

Compter le nbr d'enregistrements d'une table sql en vb.net


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de M.Max
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 90
    Par défaut Compter le nbr d'enregistrements d'une table sql en vb.net
    Bonjour,

    Je cherche à compter le nombre d'enregistrements que possède une table (sql server). Pour la commande il n'y a pas de problème, c'est récupérer la valeur qui m'embête :

    Pour l'instant je fais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim nbr As Integer
     
    Reader.Read
    Do
       nbr += 1
    Loop Until Reader.Read = False
    ...
    mais je trouve pas ça "propre". Donc j'envoi une requête "SELECT COUNT(*) FROM TABLE" mais je ne sais pas comment la récupérer, ou du moins comment l'executer : c'est pas un ExecuteReader, pas plus un ExecuteNonQuery, je me suis donc penché sur le ExecuteScalar, mais ne l'ayant jamais utilisé, je ne parviens pas à récupérer la valeur en question.

    Si quelqu'un peut me donner une piste où creuser, ou une lumière dans le noir...

    Merci !

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 251
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 251
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            cmd.CommandText = "SELECT COUNT(*) FROM TABLE"
            toto = DirectCast(cmd.ExecuteScalar, Integer)
            MessageBox.Show(String.Format("Nb d'enregistrements dans la table : {0}", toto))

  3. #3
    Membre confirmé Avatar de M.Max
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 90
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
            cmd.CommandText = "SELECT COUNT(*) FROM TABLE"
            toto = DirectCast(cmd.ExecuteScalar, Integer)
            MessageBox.Show(String.Format("Nb d'enregistrements dans la table : {0}", toto))
    Super ça fonctionne. Je te remercie.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 20/02/2010, 19h36
  2. [AC-2007] Compter le nombre d'enregistrements dans une table
    Par Furiuos dans le forum Access
    Réponses: 8
    Dernier message: 17/07/2009, 13h16
  3. Compter le nombre d'enregistrements dans une table
    Par youhibadelphi dans le forum Langage SQL
    Réponses: 5
    Dernier message: 24/06/2009, 20h30
  4. Compter le nombre d'enregistrement dans une table selon un critere
    Par Angelo91 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 18/08/2008, 12h05
  5. [MySQL] probleme affichage du nbr d'enregistrement d'une table
    Par naazih dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 10/05/2008, 15h37

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