à chaque fois que j'execute mon application la suppression ne marche pas mais la verification marche très bien mais si le compte existe il supprime pas il m'envoi pas non plus le message solde > 2000
voila le code
s'il vous plait j'aimerais comprendre le problème et quel est la solution
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39 boolean compteexiste=false; // verification du compte si le compte existe ou pas String Num = jTNm.getText(); String myquery ="SELECT solde FROM comptes WHERE NumCompte = ?"; try (PreparedStatement ps = conn.prepareStatement(myquery)) { ps.setString(1, Num); ResultSet rs = ps.executeQuery(); compteexiste = rs.next(); } catch (SQLException ex) { ex.printStackTrace(); } // ici executer la requete et voir si elle retourne quelque chose if (compteexiste){ String requ ="DELETE FROM comptes WHERE NumCompte = ? AND solde <= 2000" ; try (PreparedStatement ps = conn.prepareStatement(requ)) { ps.setString(1, Num); JOptionPane.showMessageDialog(null, "supression de compte reussie "); int ligneVerifier = ps.executeUpdate(requ); if(ligneVerifier==0) { JOptionPane.showMessageDialog(null, "désolé votre compte n'est pas vide"); } else { JOptionPane.showMessageDialog(null, "compte supprimer avec succès"); } } catch (SQLException ex) { ex.printStackTrace(); } } else{ JOptionPane.showMessageDialog(null," ce compte n'existe pas"); }}
et voila le message d'erreur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '? AND solde <= 2000' at line 1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
Partager