Mise à jour d'une base de données

slt tout le monde
cé tré urgent svp aider à corriger l'instruction suivante
command.CommandText = "UPDATE Produit SET Désignation= '" + nouveau.Désignation1 + "', Type= '" + nouveau.Type1 + "' , Code_Type =" + nouveau.Code_Type1 + " , N°_Fiche= '" + nouveau.N_Fiche1 + "', Quantité_actuelle= " + nouveau.Quantité1 + ", Observation ='" + nouveau.Obsevartion1 + "' WHERE ID=" + ancien.Id;

elle sert à faire une mise à jour d'une base de données
merci d'avance
!!

2 réponses

  1. Contributeur
    'lut, nous balancer ton code sans nous dire ce qui ne va pas dedans... C'est bien de dire qu'il faut la corriger, mais on ne sait pas comment la corriger car on ne connait pas ton problème.
    Et au fait, "cé tré urgent": rien n'est urgent sur CCM ;)
    Si tu es pressé, c'est que c'est pour un travail à rendre, et sache qu'on aide, mais ne fais pas les exos à la place des gens.
    2
    1. Salut

      On dirait que tu as oublié des apostrophes qque part dans ta requête
      essai cette instruction:

      "UPDATE Produit SET Désignation= '" + nouveau.Désignation1 + "', Type= '" + nouveau.Type1 + "' , Code_Type ='" + nouveau.Code_Type1 + "' , N°_Fiche= '" + nouveau.N_Fiche1 + "', Quantité_actuelle= '" + nouveau.Quantité1 + "', Observation ='" + nouveau.Obsevartion1 + "' WHERE ID='" + ancien.Id"'";
      1
      1. Contributeur
        Bien vu ;)
        Mais en assumant que les variables précédemment sans apostrophes ne sont que des entiers (vu leur nom c'est probable), je doute que ça soit l'origine du problème... M'enfin il n'a rien dit sur la nature de l'erreur, donc qui sait :)
        0
      2. mais les autres champs sont déclarer numérique --> donc entier dans le programme
        0
      3. Quel SGBD utilises-tu, MS Sql server, access ou autre ?
        0