Requete update multiple ! besoin d'aide !!

Résolu
guns65 Messages postés 38 Statut Membre -  
guns65 Messages postés 38 Statut Membre -
salut :) dans mon application j'ai les champs id ,nom ,prenom ,adresse ,n°telephone
ma requete update ne modife que le nom

else if (var==bt4){
try
{
connection();

st=con.createStatement();
String req4="UPDATE Fournisseur " + "SET nom='"+gett2()+"' " + "WHERE id= " + gett1();
int c1 =st.executeUpdate(req4);
}
catch(SQLException e4){e4.printStackTrace(); }
}

je veux faire en sorte que je peu modifier n'importe quel champ j'ai essaye avec
else if (var==bt4){
try
{
connection();

if (gett1()!="") & (gett2()!="") & (gett3()=="") & (gett4()=="") & (gett5()=="")
{
st=con.createStatement();
String req4="UPDATE Fournisseur " + "SET nom='"+gett2()+"' " + "WHERE id= " + gett1();
int c1 =st.executeUpdate(req4); }

else if (gett1()!="") & (gett2()=="") & (gett3()!="") & (gett4()=="") & (gett5()=="")
{
st=con.createStatement();
String req5="UPDATE Fournisseur " + "SET prenom='"+gett3()+"' " + "WHERE id= " + gett1();
int c2 =st.executeUpdate(req5); }

}

}
catch(SQLException e4){e4.printStackTrace(); }
}
mais ca n'entre pas dans la boucle !!! est ce que quelqu'un a une idée comment faire !!
merci :)

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    =="" et !="" c'est risqué. L'opérateur == ne compare pas des chaînes de caractères mais les références des objets String associés.
    Tu as la méthode isEmpty qui est beaucoup plus correcte !

    Ensuite l'utilisation de & (qui est un opérateur de bits) en lieu et place de && (l'opérateur booléen que tu devrais utiliser) c'est là encore très périlleux !

    if (!gett1().isEmpty() && !gett2().isEmpty() && gett3().isEmpty() && gett4().isEmpty() && gett5().isEmpty())
    { 
        st=con.createStatement();
        String req="UPDATE Fournisseur SET nom='"+gett2()+"' WHERE id= "+gett1();
        st.executeUpdate(req);
    }
    else if (!gett1().isEmpty() && gett2().isEmpty() && !gett3().isEmpty() && gett4().isEmpty() && gett5().isEmpty()
    {
        st=con.createStatement();
        String req="UPDATE Fournisseur SET prenom='"+gett3()+"' WHERE id= "+gett1();
        st.executeUpdate(req5);
    }
    0
    1. guns65 Messages postés 38 Statut Membre
       
      tu est toujour mon sauveur merci beacoup :)
      0