Bonjour, un petit probleme.
Je voudrais recuperer via des JtextField des information et les entrer dans ma base de donnée "comptoir2.mdp".
Mais erreur suivante a l'execution:
[Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe dans l'instruction INSERT INTO.
Numéro d'erreur:-3502
Voila si quelqu'un pouvais m'aider sur la syntaxe de cette instruction.
////////// MON CODE /////////////////////
import java.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
public class Formulaire extends JFrame implements ActionListener{
public JTextField NameField = new JTextField();
public JTextField FirstNameField = new JTextField();
public JTextField AdressField = new JTextField();
public JTextField TelField = new JTextField();
Connection conn=null;
public Formulaire(){
super(" Remplissez le formulaire " );
JLabel Name = new JLabel(" Nom :",SwingConstants.CENTER/*Aligne le texte au centre*/);
JLabel FirstName = new JLabel(" Prenom :",SwingConstants.CENTER);
JLabel Adress = new JLabel(" Adresse :",SwingConstants.CENTER);
JLabel Tel = new JLabel(" Numéro de téléphone :",SwingConstants.CENTER);
JButton Valider = new JButton(" Ok " );
Valider.addActionListener(this);
JButton Clear = new JButton(" Effacer " );
getContentPane().setLayout(new GridLayout(5,2));
getContentPane().add(Name);
getContentPane().add(NameField);
getContentPane().add(FirstName);
getContentPane().add(FirstNameField);
getContentPane().add(Adress);
getContentPane().add(AdressField);
getContentPane().add(Tel);
getContentPane().add(TelField);
getContentPane().add(Valider);
getContentPane().add(Clear);
}
public void actionPerformed(ActionEvent e){
connexion();
try{
statement statement = conn.createStatement();
statement.executeQuery("INSERT INTO Employés ([Mot de passe], Nom, Prénom, Adresse) VALUES ('"+TelField.getText()+"','"+NameField.getText()+"','"+FirstNameField.getText()+"','"+AdressField.getText()+"'" );
statement.close();
}
catch(SQLException sqlexception)
{
System.err.println("Message d'erreur:" + sqlexception.getMessage());
System.err.println("Num\351ro d'erreur:" + sqlexception.getErrorCode());
}
deconnexion();
}
public Connection connexion()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver" ).newInstance();
this.conn = DriverManager.getConnection("jdbc:odbc:Comptoir2", "", "" );
System.out.println ("Connexion \351tablie avec COMPTOIR" );
}
catch(Exception exception)
{
System.err.println("Impossible de se connecter \340 COMPTOIR" );
}
return conn;
}
void deconnexion()
{
try
{
this.conn.close();
System.out.println("Connexion Termin\351e." );
}
catch(Exception exception) { }
}
public static void main(String args[]){
Formulaire Form = new Formulaire();
Form.setSize(400,400);
Form.show();
}
}