Partage
  • Partager sur Facebook
  • Partager sur Twitter

probleme requette mysql java

    5 septembre 2011 à 8:34:48

    bonjour,
    j'ai les deux tables suivantes :
    Code Java :

    public static final String table_concerne_devis__Name = "concerne_devis";
    	static final String[] TABLE_concerne_devis = 
    		{ 
    		"n_commande_f int(6) zerofill NOT NULL" , 
    		"reference  int(4) zerofill NOT NULL" ,
    		"prix_unitaire double precision not null",
    		"qte_cf int not null" , 
    		"unite varchar(10) not null",
    		"mt_ht double not null " ,
    		"taux_tva double precision not null ",
    		"livrer varchar(5) not null ",
    		"constraint wwwaz PRIMARY KEY (n_commande_f,reference)" ,
    		"CONSTRAINT sdfdf FOREIGN KEY (n_commande_f) REFERENCES devis (n_commande_f) ", 
    		"CONSTRAINT oiopi FOREIGN KEY (reference) REFERENCES article (reference) "
            };
    




    et celle la
    Code Java :

    public static final String[] TABLE_article = 
    		{ 
    		"reference int(4) zerofill AUTO_INCREMENT NOT NULL" , 
    		"designation VARCHAR(30) not null" ,
    		"marque VARCHAR(30) " , 
    		"unite VARCHAR(30) not null " ,
    		"t_tva double not null" , 
    		"p_a double not null" , 
    		"p_v double not null" , 
    		"PRIMARY KEY (reference)",
    		"stock_entree int ",
    		"stock_sortie int ",
    		"CONSTRAINT FuuT_PRS FOREIGN KEY (t_tva) REFERENCES taux_tva (tva) " ,
    		"CONSTRAINT FqarS FOREIGN KEY (unite) REFERENCES unite_article (unite) " 
            };
    


    le champ livrer de la premiere table prend true ou false
    je veux que lorsque on le met a true on diminue stock_sortie de la deuscieme table avec la valeur correspandante de qte_cf de la premiere table
    j'ai essayé :
    Code Java :

    String req1 = "update article set stock_sortie = stock_sortie - (select qte_cf from concerne_cf where n_commande_f ='"+num+"'" +
    					" and reference = (select reference from concerne_cf where n_commande_f ='"+num+"' ) ) where reference = " +
    							"(select reference from concerne_cf where n_commande_f ='"+num+"' )";
    			System.out.println("req1 : "+req1);
    			st.executeUpdate(req1);
    



    aucune erreur mais le requette n'engendre aucun changement lors de la modif de champ livrer
    avez vous une idée
    merci

    (je m'exuse pour les valises java mais ca pas marché : je clique mais rien ne se fait)
    • Partager sur Facebook
    • Partager sur Twitter
      5 septembre 2011 à 10:38:55

      Le message qui suit est une réponse automatique.
      Les réponses automatiques nous permettent d'éviter de répéter de nombreuses fois la même chose, et donc de gagner beaucoup de temps.
      Nous sommes néanmoins ouvert à toute question ou remarque, n'hésite pas à me contacter par messagerie privée à ce sujet.


      Merci d'utiliser les balises de code


      Bonjour,

      Les forums du Site du Zér0 disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source.
      Tu as posté un code source sans utiliser cette fonctionnalité. Pourrais-tu éditer ton message afin d'ajouter ces balises ? Pour cela, sélectionne ton code à colorer et utilise le bouton Image utilisateur afin de choisir la coloration adaptée. Veille à bien choisir le langage de programmation afin que la coloration soit pertinente.

      De plus, veille à ce que ton code soit correctement indenté.

      Afin de ne pas surcharger le sujet, ne poste pas ton code coloré dans un nouveau message mais édite le premier (grâce au bouton Image utilisateur).

      Cela aura pour effet de "colorer" ton code et donc d'en faciliter grandement la lecture. Tu auras ainsi beaucoup plus de chances d'avoir des réponses.

      Voici un exemple de code non coloré (mauvais exemple) :
      int main(int argc, char *argv[])
      {
      long choixOperation;

      printf("Choisissez l'operation a effectuer");
      /* etc. */
      }

      Voici maintenant le même code coloré, utilisant la balise "code" (bon exemple) :
      int main(int argc, char *argv[])
      {
          long choixOperation;
      
          printf("Choisissez l'operation a effectuer");
          /* etc. */
      }
      


      C'est plus clair n'est-ce pas ? ;)

      Pour plus d'information à ce sujet, tu peux lire le tutorial général sur le zCode.

      Merci de ta compréhension. :)
      • Partager sur Facebook
      • Partager sur Twitter
      Pwaite.net > Transfert de crédit téléphonique et monétisation de site web                                                                                        « I am awesome »

      probleme requette mysql java

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown