Problème requête update

salut !voici mon erreur
Erreur de syntaxe (opérateur absent) dans l'expression « ('ahmed'WHERE id = '2') ».

et voici le code de la requete !!

else if (var==bt4){
try
{
connection();
st=con.createStatement();
String req4="UPDATE Client SET nom = ('"+gett2()+"'"+"WHERE id = '"+gett1()+"')";
int c1 =st.executeUpdate(req4);
}
catch(SQLException e4){e4.printStackTrace(); }

}

merci pour votre aide :)

1 réponse

  1. Contributeur
    C'est pourtant fort flagrant.

    Pourquoi mettre une parenthèse après le ...SET nom = ?

    Pas besoin de ces parenthèses.

    Ensuite il n'y a pas d'espace entre le nom et le WHERE, comme indiqué dans l'erreur. Du coup, tout est considéré comme une seule valeur, donc ça coince aussi là.
    1. merci arth :)
      je l'ai changé a "UPDATE Client SET nom = '"+gett2()+"' WHERE id = '"+gett1()+"'";

      et ca m'affiche "Type de données incompatible dans l'expression du critère."
    2. Contributeur
      L'erreur n'est pas plus complète?
    3. je l'ai fixé sayé :) ca s'ecrit comme ca
      "UPDATE Fournisseur " + "SET nom='"+gett2()+"' " + "WHERE id= " + gett1();
      merci pour ton aide :)
    4. je veux appliquer cette requete duer les autres champs !! prenom adresse et telephone !!
      qu'est ce que je dois modifier dans mon programme ???
    5. Contributeur
      C'est à dire? Faire toutes les modifs en une seule fois?