Bonjour
j'ai crée le code suivant c'est un formulaire "pour l'inscription d'un Enseignant ou éléve " en jbuilder x et la base donnée en Oracle 8i.
pour inscrire ce code marche bien mais le probléme c'est les message d'erreurs
si je click au jtooglebouton4 et le formulaire est vide il faut que ces messages s'affichent mais donc ce cas la l'interface base de donnée qui est visible et ce cas il faut qu'il existe mais aprés que le remplissage du formulaire est correctement fait .
donc c'est le code ici avec jToggleButton4 est le boutton valider de cet formulaire :
void jToggleButton4_actionPerformed(ActionEvent e) {
// si jComboBox1 est non séléctionné"
if (Box1.getSelectedItem().equals("")) {
JOptionPane.showMessageDialog(jOptionPane1,
"Il faut tout dabord choisir le type d'utilisateur",
"Error Message",
JOptionPane.ERROR_MESSAGE);
// si jTextFeild1 n'est pas rempli"
if (F1.getText().equals("")) {
JOptionPane.showMessageDialog(jOptionPane1, "Etrer le NOM ",
"Message d'erreur",
JOptionPane.ERROR_MESSAGE);
// si jTextFeild2 n'est pas rempli"
if (F2.getText().equals("")) {
JOptionPane.showMessageDialog(jOptionPane1, "Entrer le PRENOM ",
"Message d'erreur",
JOptionPane.ERROR_MESSAGE);
// si jComboBox1 est non séléctionné"
if (Box2.getSelectedItem().equals("")) {
JOptionPane.showMessageDialog(jOptionPane1,
"Il faut choisir le niveau d'utilisateur",
"Message d'erreur",
JOptionPane.ERROR_MESSAGE);
// si jTextFeild3 n'est pas rempli"
if (F3.getText().equals("")) {
JOptionPane.showMessageDialog(jOptionPane1,
"Il faut choisir nom d'utilisateur ",
"Message d'erreur",
JOptionPane.ERROR_MESSAGE);
// si jPasswordFeild1 n'est pas rempli"
if (P1.getText().equals("")) {
JOptionPane.showMessageDialog(jOptionPane1,
"Entrer le MOT DE PASSE.",
"Message d'erreur",
JOptionPane.ERROR_MESSAGE);
// si jPasswordFeild2 n'est pas rempli"
if (P2.getText().equals("")) {
JOptionPane.showMessageDialog(jOptionPane1,
"Confirmmer le MOT DE PASSE.",
"Message d'erreur",
JOptionPane.ERROR_MESSAGE);
// si jPasswordFeild1 différent a jPasswordFeild2 "
if (P1.getText().equals(P2.getText())) {
JOptionPane.showMessageDialog(jOptionPane1,
" les deux mot de passe sont différent .",
"Message d'erreur",
JOptionPane.ERROR_MESSAGE);
}
}
}
}
}
}
}
}
}
{
// le remplissage de la base de donnée Oracle a partir du formulaire en jBuilder x
int x = 0; //la taille de la table étudiant
int y = 0; //la taille de la table enseignant
String valchp = ""; //var où on mettre le contenu de combobox
valchp = Box1.getSelectedItem().toString();
bel9.setText(valchp);
//x= BDD.queryDataSet2.getRowCount();
//y= BDD.queryDataSet1.getRowCount();
QueryDataSet queryDataSet8 = new QueryDataSet();
if (valchp.equals("ENSEIGNANT")) {
bel9.setText("true");
y = BDD.queryDataSet1.getRowCount();
bel9.setText(String.valueOf(y));
queryDataSet8.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(
BDD.database1,
"INSERT INTO ENSEIGNANT (ID_ENS,NOM_ENS,PRENOM_ENS,NIVEAU_ENS,MOTDEPASSE,NOM_UTILISATEUR)VALUES(\'".
concat(String.valueOf(y + 1)).
concat("\',\'").concat(F1.getText()).
concat("\',\'").concat(F2.getText()).
concat("\',\'").concat(Box2.getSelectedItem().toString()).
concat("\',\'").concat(P1.getText()).
concat("\',\'").concat(F3.getText()).
concat("\')"), null, true, Load.ALL));
queryDataSet8.executeQuery();
}
if (valchp.equals("ETUDIANT")) {
//bel9.setText("false");
x = BDD.queryDataSet2.getRowCount();
bel9.setText(String.valueOf(x));
queryDataSet8.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(
BDD.database1,
"INSERT INTO ETUDIANT(ID_ETUD,NOM_ETUD,PRENOM_ETUD,NIVEAU_ETUD,MOTDEPASSE,NOM_UTILISATEUR)VALUES(\'".
concat(String.valueOf(x + 1)).
concat("\',\'").concat(F1.getText()).
concat("\',\'").concat(F2.getText()).
concat("\',\'").concat(Box2.getSelectedItem().toString()).
concat("\',\'").concat(P1.getText()).
concat("\',\'").concat(F3.getText()).
concat("\')"), null, true, Load.ALL));
queryDataSet8.executeQuery();
}}
}
j'aimerai bien de me consilées sur ce code "surtout pour l'affichage de jOptionpane.
Merci a priori