Salut tous.
j ai etabli un programme en java avec quatre champ de text (JTextField) et une base de donn¨¦e access mais cliquant sur le button ajout pour ajouter le nom, prenom,adresse,moyenne ; il me genere l erreur suivante:SQL Error:java.sql.SQLException: [Microsoft][Pilote ODBC Microsoft Access] Trop peu de paramèŒres. 4 attendu. -3010 07001
Je serais content si quelquun essaie de m aider.
Merci d avance
import java.awt.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class ajout1 extends JFrame implements ActionListener{
ResultSet resultset;
MenuBar m11;
Menu m21;
MenuItem mi11;
MenuItem mi21;
JTextField ch1 = new JTextField(12);
JButton b2 = new JButton("Ajouter");
JTextField ch2 = new JTextField(12);
JLabel nom = new JLabel("Nom");
JTextField ch3 = new JTextField(12);
JLabel prenom = new JLabel("prenom");
JTextField ch4 = new JTextField(12);
JLabel adresse = new JLabel("adresse");
JLabel moyenne = new JLabel("moyenne");
public ajout1(){
super("Ajout");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setSize(350,350);
JPanel pane = new JPanel();
m11 = new MenuBar();
m21= new Menu("Fichier");
mi11 = new MenuItem("Nouveau");
mi21 = new MenuItem("Ajout");
mi11.addActionListener(this);
mi11.setShortcut(new MenuShortcut(KeyEvent.VK_O));
m11.add(m21);
m21.add(mi11);
m21.addSeparator();
pane.add(ch1);
m21.add(mi21);
b2.addActionListener(this);
b2.setText("Ajouter");
this.add(b2);
pane.add(b2);
mi21.addActionListener(this);
setMenuBar(m11);
pane.add(nom);
pane.add(ch2);
pane.add(prenom);
pane.add(ch3);
pane.add(adresse);
pane.add(ch4);
pane.add(moyenne);
setContentPane(pane);
}
public static void main(String[]arguments){
ajout1 st1 = new ajout1();
st1.setVisible(true);
}
public void actionPerformed(ActionEvent evt){
Object Source = evt.getSource();
if(Source == b2){
System.out.println("Teste ");
insertion();
}
}
private void insertion() {
String data ="jdbc:odbc:vraiconnexion";
try {
String prenom,nom,adresse,moyenne;
prenom = ch1.getText();
nom = ch2.getText();
adresse = ch3.getText();
moyenne = ch4.getText();
Connection conn = DriverManager.getConnection(data);
Statement st = conn.createStatement();
st.executeUpdate("INSERT INTO Table1 VALUES ("+ nom +"," + prenom+ "," + adresse + "," + moyenne + ")");
st.close();
}
catch(SQLException s){
System.out.println("SQL Error:" + s.toString() +" "
+ s.getErrorCode() + " " + s.getSQLState());
}catch (Exception e){
System.out.println("Error: " + e.toString() + e.getMessage());
}
}
}