L'insertion dans la base ne s'effectue pas

sirine_01 Messages postés 39 Statut Membre -  
f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je travaille avec java et Access , lorsque je clique sur le bouton pour ajouter dans la base se message d'Erreur apparais :[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans la requête. La clause de la requête est incomplète.
voila mon code :
jButton.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
try
{

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

String filename = "projetJava.mdb";
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= filename.trim() + ";DriverID=22;READONLY=true}";
Connection con = DriverManager.getConnection( database ,"","");
System.out.println(" Connexion base réussite");
Statement s = con.createStatement();
String A = jTextField.getText();
String B= jTextField1.getText ();
String C = jTextField2.getText ();
String D = jTextField3.getText ();
String E = jTextField31.getText ();
String F = jTextField4.getText ();
String req ="INSERT INTO 'Articles'(codear,designation,PA,PV,stock,description)VALUES('"+F+"','"+A+"','"+B+"','"+C+"','"+D+"','"+E+"')";

s. executeUpdate(req);
JOptionPane.showMessageDialog(null,"l'ajout a éter effectuer avec succés");
System.out.println("Table updated.");
jTextField4.setText("");
jTextField.setText("");
jTextField1.setText("");
jTextField2.setText("");
jTextField3.setText("");
jTextField31.setText("");

}
catch (Exception e1)
{
System.out.println("Error: " + e1);
}
}
});

}
merci d'avance
A voir également:

1 réponse

f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 715
 
Bonjour,

Il faut mettre le chemin+le nom de la base pour DBQ=

bonne suite
0