Bonsoir,

je suis ici au niveau du transfert le principe est que je veux déduire le montant saisie au premier numéro de compte (numéro de l'émetteur) et l'ajouter a celui du (numéro de destinataire (créditer)) mais mon code ne réagit que sur le numéro du destinataire il le prend et le crédite sans effet sur le numéro de l'émetteur

Nom : Capture d'écran 2015-07-25 10.54.06.png
Affichages : 275
Taille : 124,6 Ko

voici le code que j'ai fait

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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
 boolean comptebeye =false;
        String emt = jTnumem.getText();
        String dest= jTnumde.getText();
        int wari = Integer.parseInt(jTwari.getText());
        //verification de l'existence de numero de compte saisie
        String gninili = "SELECT solde FROM comptes WHERE numCompte=?";
        try(PreparedStatement ps= conn.prepareStatement(gninili))
        {
            ps.setString(1, emt);
            ResultSet rs= ps.executeQuery();
            comptebeye = rs.next();
 
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
        //une fois que le compte de l'emetteur saisie verifiaction du solde et retrait
        if (comptebeye)
        {
            String agnini = "UPDATE comptes SET solde= solde - ? WHERE NumCompte = ? AND solde>= ?";
            try(PreparedStatement cisse = conn.prepareStatement(agnini))
            {
             cisse.setInt(1, wari);
             cisse.setString(2,emt);
 
             int sirawere = cisse.executeUpdate();
             if(sirawere==0)
             {
                 JOptionPane.showMessageDialog(null, "solde inferieur au demande demander (transfert impossible)");
             }
             else
             {
 
             }
 
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
 
        }
        boolean neka = false;
        String nafolo ="SELECT solde FROM comptes WHERE NumCompte = ?";
        try (PreparedStatement ps= conn.prepareStatement(nafolo))
        {
         ps.setString(1,dest);   
         ResultSet rs = ps.executeQuery();
         neka = rs.next();
        }
        catch(SQLException ex)
                {
                    ex.printStackTrace();
                }
        // ni compte beye
 
        if(neka)
        {
        String nafoloko ="UPDATE comptes SET solde= solde + ? WHERE NumCompte = ?";
 
        try(PreparedStatement gass= conn.prepareStatement(nafoloko))
        {
            gass.setInt(1,wari);
            gass.setString(2, dest);
 
            int nekasira = gass.executeUpdate();
 
        }
        catch(SQLException ex)
        {
        ex.printStackTrace();
        }
 
        }
        else
        {
        JOptionPane.showMessageDialog(null,"compte introuvable veuillez verifier votre compte");
        };