Requette sql avec la fonction count()

Fermé
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 - 11 avril 2021 à 17:05
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 - 12 avril 2021 à 18:38
Bonjour tous le monde,

je voulais compter le nombre des comptes par numéro client mais j'ai pas réussi a obtenir le resultat souhaité car elle me retourne la valeur multiplier par 2


any help please
ci aprés le code
 public void getncpnbre()
 {
     String ncpnumber="select count(ncp) from compte  where cli like ?";
     try{
         
       pst = conn.prepareStatement(ncpnumber);   
      if(!jTextField1.getText().isEmpty())   
      {
            pst.setString(1, jTextField1.getText());
            rs=pst.executeQuery();
            while(rs.next())
            {
                    System.out.println("cc1");
                jTextField6.setText(rs.getString(1)); 
                    System.out.println("cc2");
                jTextField6.setEditable(false);
                System.out.println("nbre de compte"+rs.getString(1));
            }
                    
      }    
       

     }        
         
     catch(Exception ex)
     {
          ex.printStackTrace();
            JOptionPane.showMessageDialog(null, "Contacter votre coordinateur");
     }
     
 
             
 }

4 réponses

yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
11 avril 2021 à 17:27
bonjour,
c'est quoi, ncp?
essaie peut-être d'abord cette requete, cela t'aidera sans doute à comprendre ton erreur:
select cli from compte  where cli like ?
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
11 avril 2021 à 17:30
Bonjour,

A priori le problème ne vient pas du code.
Si tu exécutes la même requête directement en base de données tu devrais obtenir le même résultat.
Donc soit la requête est fausse, soit les données sont incohérentes, mais le code est bon.
0
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 1
12 avril 2021 à 12:08
Salut ,
enfaite j'ai pas trouvé le mème resultat , j'ai pris la requete et jai la executé dans le sgbd elle donne une valeur alors que lors de l'execution dans le programme je trouve une autre valeur
0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
12 avril 2021 à 14:47
montre nous précisément ces requêtes.
0
deep_sea Messages postés 201 Date d'inscription mardi 10 mai 2016 Statut Membre Dernière intervention 10 décembre 2022 1
12 avril 2021 à 15:31
voici la requete

 public void getncpnbre()
 {
     String ncpnumber="select count(ncp) from compte where cli like ? and cli !=\"\" group by cli";
     try{
       pst = conn.prepareStatement(ncpnumber);   
      if(!jTextField1.getText().isEmpty())   
      {
            pst.setString(1, jTextField1.getText());
            rs=pst.executeQuery();
            while(rs.next())
            {   
                jTextField6.setText(rs.getString(1)); 
                jTextField6.setEditable(false);
            }   
            System.out.println(rs.getString(1));
      }    
     else
      {
          jTextField6.setText("");
      }
     }        
     catch(Exception ex)
     {
          ex.printStackTrace();
            JOptionPane.showMessageDialog(null, "Contacter votre coordinateur");
     }       
 }

0
yg_be Messages postés 22698 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 18 avril 2024 1 471
12 avril 2021 à 18:38
et la requête exécutée dans le sgbd?
et son résultat?
0