Cherche spécialiste en jTable java
Maria
-
Corb -
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
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:
- Cherche spécialiste en jTable java
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Java apk - Télécharger - Langages
49 réponses
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).
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).
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,...);
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,...);
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
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
J'ai défini ceci juste après l'insertion d'un membre dans la BDD :
Mais il me dit que : La méthode getModel() est indéfinie pour le type DefaultComboBoxModel.
Merci
//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
Montres Toute la fonction avec les modifications que tu viens d'effectuer.
Ok
Je vais manger je reviens après.
Merci beaucoup sakoba
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
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);
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);
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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".
je ne sais pas aussi pourquoi tu as mis cette ligne en commentaire:
//DefaultTableModel md = new DefaultTableModel();
Alors que tu utilise l'objet "md".
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 à+
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 à+
Montres moi le code qui s'applique au controle comboBox.
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 :
Je suis là si tu veux d'autres choses ou des questions.
Encore un grand merci à toi sakoba
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
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");
//juste après le code d'actualisation de la table
DefaultComboBoxModel mycmb=(DefaultComboBoxModel)myCmb.getModel();
mycmb.addElement("Sakoba");
Selon ton Code:
mycmb.addElement(nomMembre+" "+prenomMembre);
Cette ligne actualise le ComboBox après l'ajout d'une nouvelle personne.
mycmb.addElement(nomMembre+" "+prenomMembre);
Cette ligne actualise le ComboBox après l'ajout d'une nouvelle personne.
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);
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);
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);
}
}
};
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);
}
}
};
Ma JComboBoxNom ne s'affiche plus au chargement de l'applet
Voici mon code :
Merci beaucoup
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
là c'est un peu compliqué. bon passons à l'autre étape pendant que je modifie le code de tri pour toi.
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 :
Et voici le code de ma requete dans la BDD oracle :
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());
}
}
}
Qu'est ce qui se passe?
Il affiche une erreur ou C'est le format qui ne te convient pas?
Il affiche une erreur ou C'est le format qui ne te convient pas?
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.
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.
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
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
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