Requette sql avec la fonction count()

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

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    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 ?
    1. Modérateur
      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.
      1. 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
        1. Contributeur
          montre nous précisément ces requêtes.
      2. 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");
             }       
         }
        
        
        1. Contributeur
          et la requête exécutée dans le sgbd?
          et son résultat?