Cherche spécialiste en jTable java

Maria -  
 Corb -
Bonjour,

Je chercherai quelqu'un qui pourrai m'aider pour la manipulation d'une jTable. L'ajout de données est faite grâce à un model mais maintenant je dois supprimer une ligne sélectionnée et actualiser la jTable après l'ajout ou la suppression dans la jTable.

Merci pour ceux qui prendront le temps de m'aider.

Ce problème me bloque et ne me permet pas donc d'avancer dans mon projet ce qui est problématique.

Merci d'avance
A voir également:

49 réponses

sakoba2010 Messages postés 165 Statut Membre 15
 
1- Avant la Fonction "Ajout" tu insères ça:
String titre[]={"titre1","titre2"};//jusqu'à n Titre de Colonne
Object [][]données=new Object[500][titre.length];
DefaultTableModel md=new DefaultTableModel(données,titre);
int x=0;

2-dans la fonction "Ajout" Après"Insertion.insertResa( numMembre, numGroupe.getnumGroupe(), resp, null, nomMembre, prenomMembre, titre );" :

données[x][0]=new Integer(numMembre);
données[x][1]=new String(resp);
.
.
.
données[x][n]=new String(champ);
x+=1;
jTableSup.setModel(md).
0
Maria
 
J'ai plusieurs erreur.

D'abord, pour le :

String titre[]={"titre1","titre2"};//jusqu'à n Titre de Colonne
Object [][]données=new Object[500][titre.length];
DefaultTableModel md=new DefaultTableModel(données,titre);
int x=0;

Le md est déjà défini au début de la classe comme ceci : DefaultTableModel md;
Du coup ils sont tous les deux souligné en rouge.

Pour l'autre, le [n] n'est pas déclaré donc erreur et le String(champ) doit contenir quoi?

Merci
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Ok, Trouve un Nouveau nom pour la variable "md".
Quand à "n" elle représente le le dernier numero de la colonne. par exemple si tu as 8 colonnes:

données[x][8]=new String(8eme champ);

"champ" représente les valeurs Insérées dans la BD(
numMembre, numGroupe.getnumGroupe(), resp, null, nomMembre, prenomMembre, titre,...);
0
Maria
 
J'ai tout modifié comme il le faut je pense mais mon applet n'est pas initialisé(elle démarre plus)...

La 1ère erreur qui est montré est sur cette ligne :
{rs.getObject("NUMPERSONNE"),rs.getObject("NUMGROUPE"),rs.getObject("RESPONSABILITEMEMBRE"),rs.getObject("DATENAISSANCEMEMBRE"),rs.getObject("NOMPERSONNE"),rs.getObject("PRENOMPERSONNE"),rs.getObject("TITRECIVILITE")});

C'est la ligne des noms de colonnes ajouté au départ dans la getJTableSup
0
Maria
 
J'ai défini ceci juste après l'insertion d'un membre dans la BDD :

						//Rafraichissement de la jComboBoxNom
						DefaultComboBoxModel jComboBoxNom=(DefaultComboBoxModel)jComboBoxNom.getModel(); 
						jComboBoxNom.addElement(nomMembre+" "+prenomMembre); 


Mais il me dit que : La méthode getModel() est indéfinie pour le type DefaultComboBoxModel.

Merci
0
daly
 
salut alors le problème de maria est résolu ou non ???
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Oui c'est deja résolu.
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Montres Toute la fonction avec les modifications que tu viens d'effectuer.
0
Maria
 
Ok

	String titre[]={"Numéro Personne","Numéro Groupe","Responsabilité","Naissance","Nom","Prenom","Civilité"};//jusqu'à n Titre de Colonne
	Object [][]données=new Object[500][titre.length];
	DefaultTableModel md1=new DefaultTableModel(données,titre);
	int x=0; 
	
	//Fonction ajoutant un membre
	private void btValiderAjout_click ()
	{	
		
		//Gestion numéro de membre
		int numMembre;
		//numMembre = 0;
		//rsNombrePersonne = Select.NombrePersonne();
		try
		{
			numMembre = Integer.parseInt(jTextFieldNumeroMembre.getText());
		}
		catch (NumberFormatException e)
		{
			JOptionPane.showMessageDialog(null, "Rentrez un numéro de membre valide" );
			 jLabelObli.setVisible(true);
			 jLabelObli1.setVisible(true);
			 jLabelObli2.setVisible(true);
			 jLabelObli3.setVisible(false);
			 jLabelObli4.setVisible(false);
			 jLabelObli5.setVisible(false);
			 jLabelObli6.setVisible(false);
			 jLabelObli7.setVisible(false);
			 jLabelObli8.setVisible(false);
			 return;		
		}
		
	/*	if (!Pattern.matches("[0-9]+", jTextFieldNumeroMembre.getText()))
		{
		   JOptionPane.showMessageDialog(null, "Rentrez un numéro de membre valide");
			 jLabelObli.setVisible(true);
			 jLabelObli1.setVisible(true);
			 jLabelObli2.setVisible(true);
			 jLabelObli3.setVisible(false);
			 jLabelObli4.setVisible(false);
			 jLabelObli5.setVisible(false);
			 jLabelObli6.setVisible(false);
			 jLabelObli7.setVisible(false);
			 jLabelObli8.setVisible(false);
			 return;	
		}*/
		
		//Gestion numéro de groupe		
		Groupe numGroupe = (Groupe) jComboBoxNumeroGroupe.getSelectedItem();
		if (numGroupe == null)
	 	{
	 		JOptionPane.showMessageDialog(null, "Sélectionnez un numéro de groupe" );
	 		jLabelObli.setVisible(true);
	 		jLabelObli1.setVisible(true);
	 		jLabelObli2.setVisible(false);
	 		jLabelObli3.setVisible(false);
	 		jLabelObli4.setVisible(false);
	 		jLabelObli5.setVisible(false);
	 		jLabelObli6.setVisible(true);
	 		jLabelObli7.setVisible(false);
	 		jLabelObli8.setVisible(false);
	 		return;
	 	}		

		//Gestion nom de membre
		String nomMembre = jTextFieldNomMembre.getText();
		if (nomMembre.equals(""))
		{
			JOptionPane.showMessageDialog(null, "Rentrez un nom de membre" );
			jLabelObli.setVisible(true);
			jLabelObli1.setVisible(true);
			jLabelObli2.setVisible(false);
			jLabelObli3.setVisible(true);
			jLabelObli4.setVisible(false);
			jLabelObli5.setVisible(false);
			jLabelObli6.setVisible(false);
			jLabelObli7.setVisible(false);
			jLabelObli8.setVisible(false);
			return;
		}
			
		if (!Pattern.matches("[A-Za-z -]*", nomMembre))
		{
			JOptionPane.showMessageDialog(null, "Rentrez un nom de membre valide" );
			jLabelObli.setVisible(true);
			jLabelObli1.setVisible(true);
			jLabelObli2.setVisible(false);
			jLabelObli3.setVisible(true);
			jLabelObli4.setVisible(false);
			jLabelObli5.setVisible(false);
			jLabelObli6.setVisible(false);
			jLabelObli7.setVisible(false);
			jLabelObli8.setVisible(false);			
			return;
		}
			
		//Gestion date de naissance du membre
		
		/*String jour = (String) jComboBoxJour.getSelectedItem();
		String mois = (String) jComboBoxMois.getSelectedItem();
		String annee = (String) jComboBoxAnnee.getSelectedItem();*/
		
	/*	Date date;
		try
		{
			date = Date.valueOf(jTextFieldDate.getText());
		}
		catch (IllegalArgumentException e)
		{
			JOptionPane.showMessageDialog(null, "Rentrez une date au format yyyy/mm/dd" );
			return;
		}*/

		//Gestion prénom de membre
		String prenomMembre = jTextFieldPrenomMembre.getText();
		if (prenomMembre.equals(""))
 	 	{
 	 		JOptionPane.showMessageDialog(null, "Rentrez un prénom de membre" );
 	 		jLabelObli.setVisible(true);
 	 		jLabelObli1.setVisible(true);
 	 		jLabelObli2.setVisible(false);
 	 		jLabelObli3.setVisible(false);
 	 		jLabelObli4.setVisible(true);
 	 		jLabelObli5.setVisible(false);
 	 		jLabelObli6.setVisible(false);
 	 		jLabelObli7.setVisible(false);
 	 		jLabelObli8.setVisible(false);
	
 	 		return;
 	 	}	
		
		if (!Pattern.matches("[A-Za-z -]*", prenomMembre))
		{
			JOptionPane.showMessageDialog(null, "Rentrez un prénom de membre valide" );
			jLabelObli.setVisible(true);
			jLabelObli1.setVisible(true);
			jLabelObli2.setVisible(false);
			jLabelObli3.setVisible(false);
			jLabelObli4.setVisible(true);
			jLabelObli5.setVisible(false);
			jLabelObli6.setVisible(false);
			jLabelObli7.setVisible(false);
			jLabelObli8.setVisible(false);
			return;
		}

		//Gestion titre de civilité du membre	 	 	
		String titre = (String)jComboBoxTitre.getSelectedItem();		
		if (titre == null)
		{
			JOptionPane.showMessageDialog(null, "Sélectionnez un titre de civilité" );
			 jLabelObli.setVisible(true);
			 jLabelObli1.setVisible(true);
			 jLabelObli2.setVisible(false);
			 jLabelObli3.setVisible(false);
			 jLabelObli4.setVisible(false);
			 jLabelObli5.setVisible(false);
			 jLabelObli6.setVisible(false);
			 jLabelObli7.setVisible(false);
			 jLabelObli8.setVisible(true);
			return;
		}	 	 
			 	 	
		//Gestion responsabilité du membre
		String resp = (String) jComboBoxResponsabilité.getSelectedItem();
		if (resp == null) 
		{
			JOptionPane.showMessageDialog(null, "Sélectionnez une responsabilité" );
			 jLabelObli.setVisible(true);
			 jLabelObli1.setVisible(true);
			 jLabelObli2.setVisible(false);
			 jLabelObli3.setVisible(false);
			 jLabelObli4.setVisible(false);
			 jLabelObli5.setVisible(true);
			 jLabelObli6.setVisible(false);
			 jLabelObli7.setVisible(false);
			 jLabelObli8.setVisible(false);
			return;
		}		
		
		/*vectorMembre.add(numMembre);
		vectorMembre.add(numGroupe);
		vectorMembre.add(titre);
		vectorMembre.add(jour);
		vectorMembre.add(mois);
		vectorMembre.add(annee);
		vectorMembre.add(resp);
		vectorMembre.add(nomMembre);
		vectorMembre.add(prenomMembre);*/


		//Gestion de l'insertion du membre
		try
		{
			//Ajout dans la table Personne de la BDD
			Insertion.insertPersonne(numMembre, nomMembre, prenomMembre, titre);
			//Ajout dans la table Membre de la BDD
			Insertion.insertResa( numMembre, numGroupe.getnumGroupe(), resp, null, nomMembre, prenomMembre, titre );
			données[x][0]=new Integer(numMembre);
			données[x][1]=new Integer(numGroupe.getnumGroupe()); 
		    données[x][2]=new String(resp);
			données[x][3]=new String(""); 
		    données[x][4]=new String(nomMembre);
			données[x][5]=new String(prenomMembre); 
		    données[x][6]=new String(titre);
		    x+=1;
		    jTableSup.setModel(md1);
			JOptionPane.showMessageDialog(this, "Ajout effectué" , "Message", JOptionPane.INFORMATION_MESSAGE );
		}
		catch(Exception e)
		{
			e.printStackTrace();
		    JOptionPane.showMessageDialog(this, "Ajout non-effectué\n\n"+e , "Message", JOptionPane.ERROR_MESSAGE );
		    return;
		}
		
		/*int option = JOptionPane.showConfirmDialog(this, "Voulez vous ajouter ce membre?","Ajouter un membre", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE);
		if (option == JOptionPane.OK_OPTION){
			Insertion.insertResa(vectorMembre);
		}*/

	    //Remise des champs à vide
		ViderChamp();
	    
	    //Grisonne les champs
		GrisonnerChamps();
	    
	    //Supprime les champs obligatoires
	    SupprimeObligation();


	}


Je vais manger je reviens après.

Merci beaucoup sakoba
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Oui je vois. supprimes les Modifications que viens de te donner et ensuite
Après "Insertion.insertResa( numMembre, numGroupe.getnumGroupe(), resp, null, nomMembre, prenomMembre, titre );
"
tu inséres ça :

DefaultTableModel ml=(DefaultTableModel)myTable.getModel();
Vector vec=new Vector();
vec.add(numMembre);
vec.add(numGroupe.getnumGroupe());
.
.
.
.
vec.add(numGroupe.getnumGroupe(titre));
ml.addRow(vec);
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Maria
 
Il faut que je rajoute un type au vecteur!!!

Mais l'applet ne veut tjs pas ce lancer^^
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Pour le Lancement de l'applet je ne vois pas pourquoi mais vérifies la fonction "init".
je ne sais pas aussi pourquoi tu as mis cette ligne en commentaire:
//DefaultTableModel md = new DefaultTableModel();

Alors que tu utilise l'objet "md".
0
Maria
 
Je ne sais pas qu'est ce qui ne marche pas!!
C'est bizarre
0
Maria
 
Ca marcheeeeeeeeeeeeeeeeeeeeeeeee!!!!!!!!!!!!!!!!!!!!!!!J'avais oublié d'instancier md!!!

Après une modification, est ce que je peux utiliser exactement le même code que pour l'ajout pour rafraichir la jTable???

Et est ce que tu sais aussi rafraichir les jcomboBox???

On approche de la fin....:D
0
sakoba2010 Messages postés 165 Statut Membre 15
 
il faut simplement supprimer toutes les modification faites après le dernier lancement et tu testes maintenant si ça marche tu fais ça pour la mise à jour de ta table:
Après "Insertion.insertResa( numMembre, numGroupe.getnumGroupe(), resp, null, nomMembre, prenomMembre, titre );
"
tu inséres ça :

DefaultTableModel ml=(DefaultTableModel)myTable.getModel();
Vector vec=new Vector();
vec.add(numMembre);
vec.add(numGroupe.getnumGroupe());
.
.
.
.
vec.add(numGroupe.getnumGroupe(titre));
ml.addRow(vec);

je m'absente pour déjeuner à+
0
Maria
 
Donc c'est le même code que j'utilise??!!!

Bon appétit
0
sakoba2010 Messages postés 165 Statut Membre 15
 
un instant je vais déjeuner
0
sakoba2010 Messages postés 165 Statut Membre 15
 
On passe à quelle étape?
0
Maria
 
Ben il me reste plus que l'actualisation de la jComboBoxNom à l'ajout et à la suppression ainsi que l'insertion de ma date de naissance du membre dans ma base de données...
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Montres moi le code qui s'applique au controle comboBox.
0
Maria
 
C'est un code barbare puisqu'il récupére les nom et prénom de tous les membres de la base et quand j'en sélectionne un, ces infos s'affiche des les différents graphiques de mon applet.

Voici le code :

private JComboBox getJComboBoxNom() {
		if (jComboBoxNom == null) {	
		jComboBoxNom = new JComboBox(nomPrenom);
		jComboBoxNom.setBounds(new Rectangle(177, 26, 153, 20));
		jComboBoxNom.setPreferredSize(new Dimension(120, 20));
		aaa();
		}
         return jComboBoxNom;
      }


private void aaa() {
		rsMembre = Select.ListeMembre();
		         
		            try
		            {
		               while (rsMembre.next())
		               {
		                  Membre r = new Membre();
		                  r.setnumPersonne(rsMembre.getInt(1));
		                  r.setnumGroupe(rsMembre.getInt(2));
		                  r.setresponsabiliteMembre(rsMembre.getString(3).trim());
		                  r.setdateNaissanceMembre(rsMembre.getDate(4));
		                  r.setnomPersonne(rsMembre.getString(5).trim());
		                  r.setprenomPersonne(rsMembre.getString(6).trim());
		                  r.settitreCivilite(rsMembre.getString(7).trim());
		                  nomPrenom.add(r);
		         		}
		               System.out.println(nomPrenom);
		            }
		               catch(Exception e)
		               {
		                  System.out.println("Exception " + e.getMessage());
		               }
		         
		            jComboBoxNom.setSelectedIndex(-1);
		            jComboBoxNom.addActionListener(
		                  new java.awt.event.ActionListener()
		                  {
		                     public void actionPerformed(ActionEvent ae)
		                     {	
		                        infos.clear();
		                        String nomPre = jComboBoxNom.getSelectedItem().toString();
		                        System.out.println("+++++++++++++++++++++++>>>> Nom prénom: " + nomPre);
		                        int ind = nomPre.indexOf(" ");
		                        String nom = nomPre.substring(0, ind);
		                        jTextFieldNomMembre.setText(nom);
		                        
		                        ind = nomPre.lastIndexOf(" ");
		                        String prenom = nomPre.substring(ind +1);
		                        jTextFieldPrenomMembre.setText(prenom);
		                        rsMembre = Select.ListeMembre(); 
		                        try
		                        {
		                           while (rsMembre.next())
		                           {
		                              System.out.println("on a bien next...");
		                              String nompersonne = rsMembre.getString("nompersonne");
		                              System.out.println("nompersonne " + "\"" + nompersonne + "\"");
		                           	  nompersonne = nompersonne.trim();
		                           	  
		                              if(nompersonne.equals(nom))
		                              {
		                                 System.out.println("on a bien égalité...");
		                                 String numgroupe = rsMembre.getString("numgroupe");
		                                 for(int index = 0; index < nbreGroupes; index++)
		                                 {
		                                    jComboBoxNumeroGroupe.setSelectedIndex(index);
		                                    String nGroup = jComboBoxNumeroGroupe.getSelectedItem().toString();
		                                    if(numgroupe.equals(nGroup))
		                                       break;
		                                 }
		                                 
		                                 String numpersonne = rsMembre.getString("numpersonne");
		                                 
		                              // Attention car ici on n'est pas certain d'avoir toutes les responsabilités
		                              // J'ai d'ailleurs déjà ajouté Coiffeuse pour le cas de Coiffard Pauline.
		                              // Chaque fois qu'un cas similaire se présentera il faudra recompiler
		                              // Tu seras d'accord avec moi que ce n'est pas acceptable
		                              // Mais supposons tout de même qu'on soit certain d'avoir tout avec:
		                              // Chauffeur, Maquilleuse, Coiffeuse, Habilleur, Dirigeant et Trésorier
		                                 String responsabilitemembre = rsMembre.getString("responsabilitemembre");
		                                 //String resp = "";
		                                 for(int index = 0; index < 5; index++)
		                                 {
		                                    jComboBoxResponsabilité.setSelectedItem(index);
		                                    String resp = jComboBoxResponsabilité.getSelectedItem().toString();
		                                 
		                                    if(resp.equals(responsabilitemembre))
		                                    {
		                                       break;
		                                    }
		                                 }
		                                   
		                                 
		                                 String datenaissancemembre = rsMembre.getString("datenaissancemembre");
		                                 String prenompersonne = rsMembre.getString("prenompersonne");
		                              
		                              // Ici, nous sommes certains de n'avoir que 3 items: Mme, Mlle et Mr
		                              // dis moi si je me trompe...
		                              // on peut donc admettre que la combo soit créée en dur
		                                 String titrecivilite = rsMembre.getString("titrecivilite");
		                                 for(int index = 0; index < 3; index++)
		                                 {
		                                    jComboBoxTitre.setSelectedIndex(index);
		                                    String civilite = jComboBoxTitre.getSelectedItem().toString();
		                                    if(civilite.equals(titrecivilite))
		                                    {
		                                       break;
		                                    }
		                                 }
		                                   
		                                 jTextFieldNumeroMembre.setText(numpersonne);
		                                 jTextFieldDate.setText(datenaissancemembre);
		                                 System.out.println("numpersonne: " + numpersonne);
		                                 System.out.println("datenaissancemembre: " + datenaissancemembre);
		                                 break; 
		                              }
		                           }
		                        }
		                           catch(Exception e)
		                           {
		                              System.out.println("Exception " + e.getMessage());
		                           }
		                     }
		                  });  
		}                  	


Je suis là si tu veux d'autres choses ou des questions.

Encore un grand merci à toi sakoba
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Pour actualise le ComboBox après l'ajout:
//juste après le code d'actualisation de la table
DefaultComboBoxModel mycmb=(DefaultComboBoxModel)myCmb.getModel();
mycmb.addElement("Sakoba");
0
Maria
 
Le sakoba de : mycmb.addElement("Sakoba"); correspond à quelle variable?
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Selon ton Code:

mycmb.addElement(nomMembre+" "+prenomMembre);

Cette ligne actualise le ComboBox après l'ajout d'une nouvelle personne.
0
Maria
 
Ok merci beaucoup sakoba.

Je testerai ça demain vu que je dois m'absenter là.

Je te tiens au courant demain matin.

Encore merci sakoba.

Bonne soiré, à demain
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Bonjour Maria.

Non tu as une erreur dans ton code. tu as utilisé cet objet ComboBox "jComboBoxNom" comme le nom de Ton Model ça c'est une erreur.
Essais ça:
//modelCmb(ComboBoxModel) different de jComboBoxNom (ComboBox)

DefaultComboBoxModel modelCmb=(DefaultComboBoxModel)jComboBoxNom.getModel();
modelCmb.addElement(nomMembre+" "+prenomMembre);
0
Maria
 
Bonjour Sakoba,

Ça ne me met plus d'erreur mais ça ne l'actualise pas.
0
Maria
 
Autant pour moi ça marche bien :). Seulement, est ce que on peut pas l'ajout à sa place alphabétique vu que là il l'ajout à la fin de la combo c'est pour ça que je ne l'avais pas vu!!!

Un grand grand merci pour cette nouvelle étape de passé sakoba :D
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Montres moi la fonction.
0
Maria
 
Ca marche regarde le message au dessus
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Pour le Tri, Dans la Fonction "getJComboBoxNom()"
Remplace ça:
jComboBoxNom = new JComboBox(nomPrenom);

Par ça:
jComboBoxNom = new JComboBox(nomPrenom) {
public void addItem(Object anObject) {
int size = ((DefaultComboBoxModel) dataModel).getSize();
Object obj;
boolean added = false;
for (int i=0; i<size; i++) {
obj = dataModel.getElementAt(i);
int compare = anObject.toString().compareToIgnoreCase(obj.toString());
if (compare <= 0) {
super.insertItemAt(anObject, i);
added = true;
break;
}
}

if (!added) {
super.addItem(anObject);
}
}
};
0
Maria
 
Ma JComboBoxNom ne s'affiche plus au chargement de l'applet

Voici mon code :

private JComboBox getJComboBoxNom() 
	{
		if (jComboBoxNom == null)
		{	
			jComboBoxNom = new JComboBox(nomPrenom)
			{
				public void addItem(Object anObject) 
				{
					int size = ((DefaultComboBoxModel) dataModel).getSize();
					Object obj;
					boolean added = false;
					for (int i=0; i<size; i++) 
					{
						obj = dataModel.getElementAt(i);
						int compare = anObject.toString().compareToIgnoreCase(obj.toString());
							if (compare <= 0) 
							{
								super.insertItemAt(anObject, i);
								added = true;
								break;
							}
					}

								if (!added) 
								{
									super.addItem(anObject);
								}
				}
			};
		aaa();
		}
         return jComboBoxNom;
      }


Merci beaucoup
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Tu utilises quel Editeur(eclipse,netbeans,jcreator)?
0
Maria
 
eclipe galiléo
0
sakoba2010 Messages postés 165 Statut Membre 15
 
là c'est un peu compliqué. bon passons à l'autre étape pendant que je modifie le code de tri pour toi.
0
Maria
 
T'es vraiment gentil ^^

Alors ben la j'ai un gros soucis concernant la date de naissance du membre quand je veux ajouter un membre dans ma base de données.

J'ai fais un code mais il ne marche pas :

Date date;
		try
		{
			date = Date.valueOf(jTextFieldDate.getText());
		}
		catch (IllegalArgumentException e)
		{
			JOptionPane.showMessageDialog(null, "Rentrez une date au format yyyy/mm/dd" );
			return;
		}*/


Et voici le code de ma requete dans la BDD oracle :

public class Insertion {
    private static Connection c;

    private static Statement stm;

    public static void insertResa( int numPersonne, int numGroupe, String responsabilite,Date date, String nomPersonne, String prenomPersonne, String civilite  ) throws SQLException
    {
        try
        {
        	// récupération de la connexion
            c = Connect.getCon();						           							
            stm = c.createStatement();
            String 	sql = "INSERT into MEMBRE VALUES (" + numPersonne + "," + numGroupe + ",'" + responsabilite + "'," + date + ",'" + nomPersonne + "','" + prenomPersonne + "','" + civilite + "')";
            // Execution de la requete
            stm.executeUpdate(sql);						
            stm.close();
        }
        catch(SQLException sqlE)
        {
            System.out.println("Sql Erreur " + sqlE.getMessage());
            throw sqlE;
        }
        catch(Exception e)
        {
            System.out.println("Erreur " + e.getMessage());
        }
    }
}
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Qu'est ce qui se passe?
Il affiche une erreur ou C'est le format qui ne te convient pas?
0
Maria
 
Ben en fait, je rentre une date au bon format et il me met une erreur comme quoi, je dois rentré au bon format^^.

Tiens le script de ma table membre :

CREATE TABLE MEMBRE
(
NUMPERSONNE NUMBER(3) NOT NULL,
NUMGROUPE NUMBER(3) NOT NULL,
RESPONSABILITEMEMBRE CHAR(32) NOT NULL,
DATENAISSANCEMEMBRE DATE NOT NULL,
NOMPERSONNE CHAR(32) NOT NULL,
PRENOMPERSONNE CHAR(32) NOT NULL,
TITRECIVILITE CHAR(4) NOT NULL
, CONSTRAINT PK_MEMBRE PRIMARY KEY (NUMPERSONNE)
) ;

Je n'est rien défini au niveau du format de la date au niveau de ma nase oracle.

Et je pense que ma requête concernant l'insertion est bonne.
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Essais avec ce Format: 2011-02-09.
qu'est ce qu'il affiche?
0
Maria
 
Il me marque veuillez rentrer le format AAAA-MM-JJ
0
sakoba2010 Messages postés 165 Statut Membre 15
 
Je vois puisque tu n'as pas définit un format par défaut donc ta Base de données utilise le format Américain AAAA-MM-JJ.
Selon ton code:

Remplace ça:
Date date;
try
{
date = Date.valueOf(jTextFieldDate.getText());
}
Par ça:
String date;
try
{
//Retourne la date telle que défini dans la zone de texte
date = jTextFieldDate.getText();
}
Mais tu dois respecter ce format "2011-02-09" tant que tu n'as pas défini le tien
0
Maria
 
Il faudrait que je puisse rentrer plutôt dans ce format "2011/02/09" autrement le format "2011-02-09" est considéré comme un nombre et du coup je ne peut pas l'ajouter dans ma base!
0