Bonjour,
toujours pour mon application de gestion de la caisse, je souhaite récupéré la liste des opérations en utilisant la liste de références existant dans un Jtable. J'ai récupéré ma liste de références dans une variable entier puis je l'ai passé en paramètre dans ma requête sql. Voici mon code :et pour la requête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for (int i = 0; i < model.getRowCount(); i++) { int ref=(int)model.getValueAt(i, 6); mouvement=metier.consulterRetrait(ref, SqldateD, SqldateF); }A l'affiche du résultat, je n'obtient que les informations de la dernière référence inscrit dans ma liste de référence.
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 @Override public List<Mouvement> consulterRetrait(int ref,Date dateD, Date dateF) { List<Mouvement> mouvement=new ArrayList<>(); Connection conn=SingletonConnectionTontinier.getConnection(); try { PreparedStatement ps=conn.prepareStatement("select * from tontinier.mouvement where numero not in (?) and date_mouvement between ? and ? and typeop='Retrait'"); ps.setInt(1, ref); ps.setDate(2, (java.sql.Date) dateD); ps.setDate(3, (java.sql.Date) dateF); ResultSet rs=ps.executeQuery(); Mouvement mvt; while(rs.next()){ mvt=new Mouvement(); mvt.setNumero(rs.getInt("numero")); mvt.setDateMouvement(rs.getDate("date_mouvement")); mvt.setNombre(rs.getInt("nombre")); mvt.setTypeOp(rs.getString("typeop")); mvt.setNumCompte(rs.getString("num_compte")); mvt.setNumAgent(rs.getString("num_agent")); String compte=rs.getString("num_compte"); PreparedStatement ps1=conn.prepareStatement("select * from compte where numero='"+compte+"'"); ResultSet rs1=ps1.executeQuery(); Compte cp; while(rs1.next()){ cp= new Compte(); cp.setNumero(rs1.getString("numero")); cp.setDateSouscription(rs1.getDate("date_souscription")); cp.setMontantMise(rs1.getInt("montant_mise")); cp.setNumClient(rs1.getString("num_client")); cp.setNumCp(rs1.getString("num_cp")); mvt.setCompte(cp); String numCl=rs1.getString("num_client"); PreparedStatement ps2=conn.prepareStatement("select nom, prenom from client where numero='"+numCl+"'"); ResultSet rs2=ps2.executeQuery(); ClientAt cl; while(rs2.next()){ cl=new ClientAt(); cl.setNom(rs2.getString("nom")); cl.setPrenom(rs2.getString("prenom")); cp.setClient(cl); } mouvement.add(mvt); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } return mouvement; } }
Je ne comprend pas pourquoi l'informations de toute la liste ne s'affiche. S'il vous plaie aidez moi a comprendre la situation.
Partager