tanalook
Messages postés20Date d'inscriptionvendredi 4 novembre 2011StatutMembreDernière intervention18 décembre 2012
-
21 sept. 2011 à 16:57
tanalook
Messages postés20Date d'inscriptionvendredi 4 novembre 2011StatutMembreDernière intervention18 décembre 2012
-
28 sept. 2011 à 12:07
Bonjour
Tout le monde j'ai un bouton modifie qui me permet de les données saisies dans la
base.Mon problème est que si je clique sur le bouton.C'est toute les enregistrements de la table qui se modifie.J'ai besoin de votre pour que me permettant de modifier et enregistrer.
Voici de la classe activitesMgmt qui n'a pas de méthode main
cs_Julien39
Messages postés6414Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention29 juillet 2020370 21 sept. 2011 à 20:47
Bonjour,
Pour ne modifier qu'une partie de la table, ajoute une clause WHERE par exemple WHERE id='001' tu peux créer des conditions élaborées avec des AND et des OR.
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 22 sept. 2011 à 16:55
cela n a rien à voir avec le point d entré du programme ;o) (main)
dans l ideal c est ton tablemodel qui doit faire les acces au sgbdr, et à moin que cela soit absolument nécessaire l utilisation d un bouton pour mettre à jour la table est plutot désué... le mieu est de le faire en quitant la frame ou au fur et à mesure ... si tu dois gérer un gros volume de donnée, tu utilises une table temporaire pour l ihm et tu mets à jour la(les) table principale en quitant l application c est plus simple pour gerer les annulation ou les erreurs ...
tout cela est tres simple à faire, et pleins d exemples sont présent sur le site...
il est difficile de voir un probleme avec le peu de code fournit...
cs_GodConan
Messages postés2113Date d'inscriptionsamedi 8 novembre 2003StatutContributeurDernière intervention 6 octobre 201212 21 sept. 2011 à 21:55
salut,
fait aussi des efforts sur le nommage ;o), les variables peuvent etre nommées avec beaucoup plus de 2 caractères ;o) ... les balises code serait un plus notable...
pour ton ton probleme ;o) c est clairement lié au SQL... ;o) il te manque à l'evidence une close WHERE ;o) ...
tanalook
Messages postés20Date d'inscriptionvendredi 4 novembre 2011StatutMembreDernière intervention18 décembre 2012 22 sept. 2011 à 11:39
Bonjour,
Merci beaucoup pour la réponse
Mais ici je n'ai pas la possibilité de mettre where id='001' parce que j'ai un bouton
suivant qui me permet d'aller à l'enregistrement suivant.Je voudrais à chaque fois modifier enregistrer puis aller à l'enregistrement.
Voici de la classe activitesMgmt qui n'a pas de méthode main
try{
String sql="UPDATE activite SET codeActivite =?,LibelleActivite=?,RespActivite=? " +
"codeFinancement=?" ;
PreparedStatement ps =co.prepareStatement(sql);