Java update erreur [Résolu]

redda2012 - 3 mai 2013 à 17:25 - Dernière réponse :  redda2012
- 14 mai 2013 à 21:55
j'ai cree cette methode a class DB
la connecxion avec base de donne access et bien effectuer tous les buttons sont bien travaillées (ajouter ,supprimer)
la table article sur access 2007 contient 3 champs :idarticle - designation - categorie.
quand je veux modifier un enregistrement je recois ce message :[Microsoft][Pilote ODBC Microsoft Access]Champ COUNT incorrect. svp aide moi pour que button modifier travaille bien et merci

public void modifierarticle(articlebean st){
int nb=0;
try {

String req=("UPDATE article SET article.idarticle=?,article.designation=?,article.categorie=?Where article.idarticle=?");
PreparedStatement pst = conn.prepareStatement(req);
pst.setString(1, st.getIdarticle());
pst.setString(2, st.getDesignation());
pst.setString(3, st.getCategorie());

nb = pst.executeUpdate();
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
System.out.println(e.getMessage());
//System.out.print(ex.getErrorCode()+ " "+ex.getMessage());
}
if (nb==1){
JOptionPane.showMessageDialog(null,"article bien modifier",null,JOptionPane.INFORMATION_MESSAGE);
}
}


sur view button modifier
private void modifierActionPerformed(java.awt.event.ActionEvent evt) {
DB b = DB.getinstance();
articlebean sb = new articlebean();
sb.setIdarticle(codeart.getText());
sb.setDesignation(nomarticle.getText());
sb.setCategorie(categorie.getSelectedItem().toString());

b.modifierarticle(sb);
aficher(-1);


}
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention - 4 mai 2013 à 21:39
3
Merci
Et petite remarque, il y a 4 "?" dans ta requête et seulement 3 setString, l'erreur vient certainement de là.

Merci cs_Julien39 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de cs_Julien39
Meilleure réponse
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention - 14 mai 2013 à 08:36
3
Merci
Ok, si le sujet est résolu, tu peux accepter la réponse stp.

a+

Merci cs_Julien39 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de cs_Julien39
cs_Julien39 6450 Messages postés mardi 8 mars 2005Date d'inscriptionModérateurStatut 17 mai 2018 Dernière intervention - 4 mai 2013 à 21:39
0
Merci
Salut,
Relaces
catch (Exception e) { 
JOptionPane.showMessageDialog(null, e.getMessage()); 
System.out.println(e.getMessage()); 
//System.out.print(ex.getErrorCode()+ " "+ex.getMessage()); 
} 

par
catch (Exception e) { 
e.printStackTrace();
} 


Et donnes nous la trace de l'exception, nous pourrons t'aider plus facilement.
Commenter la réponse de cs_Julien39
0
Merci
merci pour vous, j'ai fais

catch (Exception e) {
e.printStackTrace();
}

et voila le erreurs mon ami et merci bien vote réponse

run:
java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access]Champ COUNT incorrect
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6956)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7113)
at sun.jdbc.odbc.JdbcOdbc.SQLExecute(JdbcOdbc.java:3148)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.execute(JdbcOdbcPreparedStatement.java:215)
at sun.jdbc.odbc.JdbcOdbcPreparedStatement.executeUpdate(JdbcOdbcPreparedStatement.java:137)
at db.DB.modifierarticle(DB.java:100)
at Article.article.modifierActionPerformed(article.java:396)
at Article.article.access$600(article.java:18)
at Article.article$7.actionPerformed(article.java:188)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6505)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
at java.awt.Component.processEvent(Component.java:6270)
at java.awt.Container.processEvent(Container.java:2229)
at java.awt.Component.dispatchEventImpl(Component.java:4861)
at java.awt.Container.dispatchEventImpl(Container.java:2287)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
at java.awt.Container.dispatchEventImpl(Container.java:2273)
at java.awt.Window.dispatchEventImpl(Window.java:2719)
at java.awt.Component.dispatchEvent(Component.java:4687)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:703)
at java.awt.EventQueue.access$000(EventQueue.java:102)
at java.awt.EventQueue$3.run(EventQueue.java:662)
at java.awt.EventQueue$3.run(EventQueue.java:660)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
at java.awt.EventQueue$4.run(EventQueue.java:676)
at java.awt.EventQueue$4.run(EventQueue.java:674)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:673)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:244)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
BUILD SUCCESSFUL (total time: 14 seconds)
Commenter la réponse de redda2012
redda2012 - 13 mai 2013 à 16:19
0
Merci
merci MR julien 39

j'ai bien trouver le problème grâce a votre réponse si dessous merci bien ami
Et petite remarque, il y a 4 "?" dans ta requête et seulement 3 setString, l'erreur vient certainement de là.
Commenter la réponse de redda2012
redda2012 - 14 mai 2013 à 21:55
0
Merci
ok c fais ami merci
Commenter la réponse de redda2012

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.