Java update erreur [Résolu]

- - 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
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
3
Merci
Et petite remarque, il y a 4 "?" dans ta requête et seulement 3 setString, l'erreur vient certainement de là.

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 104 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
3
Merci
Ok, si le sujet est résolu, tu peux accepter la réponse stp.

a+

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 104 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_Julien39
Messages postés
6450
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
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
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
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.