ilounga2002
Messages postés7Date d'inscriptiondimanche 17 décembre 2000StatutMembreDernière intervention11 août 2008
-
28 juil. 2008 à 15:06
ilounga2002
Messages postés7Date d'inscriptiondimanche 17 décembre 2000StatutMembreDernière intervention11 août 2008
-
11 août 2008 à 17:25
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){
jiidou
Messages postés48Date d'inscriptionvendredi 31 août 2007StatutMembreDernière intervention12 février 2009 2 août 2008 à 22:37
salut
je pense ke tu n'as pas remarqué la ligne suivante (où j'ai mis les modifications en rouge et j'ai deja mentionné ke tu as des erreurs de compatibilité de type) :
st.executeUpdate("INSERT INTO Table1 VALUES ('"+ nom +"',
'" + prenom+ "','" + adresse + "
'," + moyenne + ")");
NB: Tous ce qui est de type String dans la base de donneés tu le met entre ' ' dans ta requête ;
jiidou
Messages postés48Date d'inscriptionvendredi 31 août 2007StatutMembreDernière intervention12 février 2009 29 juil. 2008 à 03:12
J'espere k'il soit une aide qui te poussera de rechercher avant de poser ce genre de question bien plus qu'elle soit utile
(Tjrs meme remarque : les utilisateurs de ce forums le rend un espace passsif où la redendance perssiste , l'ambiguité des qustions , des problèmes archaique. )
Pour le code je sais pas ;est ce vraimant le problème du driver que tu as ;(je pense que la requetecontien aussi des erreurs de types )
//********
private void insertion( ) {
La deuxième est classe dont j'ai des champs de texte (JTextField) dont voici le code:
Mon problème est le suivant:
import java.awt.*;
import java.io.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
public class ajout1 extends JFrame implements ActionListener{
ResultSet rec;
MenuBar m11;
Menu m21;
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");
m11.add(m21);
Mais quand j'exécute ma classe connexion, elle affiche le contenu par contre quand j'exécute la seconde classe, elle s'affiche et quand je saisie les caractères intègres est à dire (1222), ces caractères vont directement dans la base de donnée (SQL Server 2000) mais par contre quand je saisie les caractères String (nom, prenom, adresse;moyenne) j'ai des erreurs de compilation.
C'est ça mon probléme.
Execuses moi si vous pouvez m'aider je serais trés content.
Merci d'avance.
<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" /??>
ilounga2002
Messages postés7Date d'inscriptiondimanche 17 décembre 2000StatutMembreDernière intervention11 août 2008 6 août 2008 à 21:30
Salut jiidou
Finalement le programme a été compiler sans probléme.Merci pour tes conseils.
Mais il un petit probléme,je m'arrive pas à vider mes JTextField une fois les mons ajouter.
Comment je vais m'y prendre? Quel commande je vais utiliser pour celà?
Merci d'avance pour ça?
J'ai un probléme avec ce dernier car je n'arrive pas à afficher le contenu de ma base de donnée avec JTable, si quelqu'un à une idée, je lui démande de m'aider s'il vous plait.
Merci d'avance à vous