cs_kharachou
Messages postés9Date d'inscriptionsamedi 12 décembre 2009StatutMembreDernière intervention17 avril 2011
-
17 août 2010 à 13:59
electra01
Messages postés15Date d'inscriptionlundi 16 mars 2009StatutMembreDernière intervention26 avril 2012
-
25 avril 2012 à 11:13
Bonjour
J'ai tenté d'utiliser Java avec Access en utilisant ODBC.
La connexion de passe bien, les insertions d'enregistrements et les requêtes select aussi.
Par contre je tente de modifier quelques lignes de la base en faisant une requête Update et cela ne fonctionne pas.
En effet,à l'execution du programme,tout est bien ya pas d'erreur de syntaxe..!!mais en revenant sur la table dans la base de données je vois que la ligne ne se modifie pas.
Voila mon code:
class TexteListener_bout3 implements ActionListener {
public void actionPerformed(ActionEvent Event) {
Client3 fenW=new Client3();
fenW.show();
dispose();
cs_kharachou
Messages postés9Date d'inscriptionsamedi 12 décembre 2009StatutMembreDernière intervention17 avril 2011 17 août 2010 à 15:16
Salut
Mais Si on change le 'N° Client' par le [N° Client] ca donne à l'execution erreur de compatibilité des données.
Donc je pense que le probleme ne parvient pas d'ici.
zinebmeriem
Messages postés4Date d'inscriptionlundi 2 mai 2011StatutMembreDernière intervention11 mai 2011 5 mai 2011 à 11:30
gestion de base de données access avec java : Comment récupérer des données d'un champs de l'une table de la base (pour calculer un montant par exemple, il faut savoir le prix unitaire d'un produit).
zinebmeriem
Messages postés4Date d'inscriptionlundi 2 mai 2011StatutMembreDernière intervention11 mai 2011 5 mai 2011 à 11:33
AVEC NETBEENS
public void SQLUpdate(String sql)throws SQLException{
Statement statement=null;
try {
statement=connection.createStatement();
statement.executeUpdate(sql);
}
catch (SQLException e){System.out.print(e);statement.close();}
}
Pour l'appel de la procédure:
BaseDDView.this.connect();
int w=Integer.parseInt(this.jTextField3.getText());
int x=Integer.parseInt(this.jTextField1.getText());
int y=Integer.parseInt(this.jTextField5.getText());
int z=Integer.parseInt(this.jTextField6.getText());
if (this.jComboBox1.getSelectedItem()=="table"){ y=1;}
try{
BaseDDView.this.SQLUpdate("INSERT INTO commande VALUES("+w+","+x+", "+y+"," +z+")");
System.out.println("Mise à jour terminée");
}
catch (SQLException e){}
BaseDDView.this.disconnect();
electra01
Messages postés15Date d'inscriptionlundi 16 mars 2009StatutMembreDernière intervention26 avril 2012 25 avril 2012 à 11:06
Salut à tous
J'ai fais un update dans ma table Produits et ce dernier marche a merveille, sauf qu'il ya une exeption qui s'affiche je ne sais pas comment remedier a cela.
Le parametre code est une clé primaire, et voila mon code:
String query2="UPDATE Produits SET Des='"+Des+"',Psu="+Psu+" ,Taxe_Groupe="+taxeGroupe+" WHERE code ='"+Code+"'";
try {
Statement stmt = CConnect.getInstance().createStatement();
int nbMaj = stmt.executeUpdate(query2);
System.out.println("mise à jour " +nbMaj+ " effectuée");
}
catch (SQLException e) {
e.printStackTrace();
}
L'erreur est :
java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Modifications non effectuées: risque de doublons dans champs index, clé principale ou relation interdisant les doublons. Modifiez les données des champs contenant les doublons, enlevez ou redéfinissez l'index pour permettre les doublons et recommencez.
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source)
at Produit.(Produit.java:56)
at MainFact.Initialiser(MainFact.java:24)
at MainFact.main(MainFact.java:7)
Cependant les modifications sont effectuées !!!