Bonjour tout le monde,

Je me tourne vers vous afin de trouvez une solution à mon problème.

J'ai un code que j'ai développer via Eclipse, le but de celui-ci est de récupérer des infos sur un fichier XML et les réécrire dans un fichier CSV mais lors de la réécriture mon code boucle la même ligne...

Voici la partie de mon code qui pose problème :

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
        System.out.println("connect");
        String queryString = "select CustomerId, CustomerName from dbo.SaleDocument where DocumentNumber='" + nCMD + "';";
        Statement sqlStatement = connection.createStatement();
        ResultSet rs = sqlStatement.executeQuery(queryString);
        System.out.println(rs.next());
        String CodeClient = rs.getString("CustomerId");
        String NomClient = rs.getString("CustomerName");
        queryString = "select  itemId, round(UnitDiscountRate,0) as UnitDiscountRate, CustomerId, CustomerName from dbo.SaleDocument inner join dbo.SaleDocumentLine on dbo.SaleDocument.Id = dbo.SaleDocumentLine.DocumentId where DocumentNumber='" + nCMD + "';";
        sqlStatement = connection.createStatement();
        rs = sqlStatement.executeQuery(queryString);
        List<Object> dv = new ArrayList();
        while (rs.next()) {
          String itemId = rs.getString("ItemId");
          int remise = (new BigDecimal(rs.getString("UnitDiscountRate"))).intValue();
          System.out.println("-----" + nCMD);
          System.out.println("-----" + itemId);
          System.out.println("-----" + remise);
          String[] arrayOfString = { itemId, 
              ""+remise };
          dv.add(arrayOfString);
 
        String[] ligne = { nCMD, 
            nBL, 
            dtf.format(now), 
            CodeClient, 
            NomClient,
            nREFXCVE,
            REFXARTElement.getTextContent(), 
            QuantiteElement.getTextContent(), 
            TRXCVLElement.getTextContent(),
 
        };
 
        file.append(String.valueOf(ligne[0]) + 
            ";" + ligne[1] + 
            ";" + ligne[2] + 
            ";" + ligne[3] + 
            ";" + ligne[4] + 
            ";" + ligne[5] + 
            ";" + ligne[6] + 
            ";" + ligne[7] + 
            ";" + ligne[8] +
            "\n");
 
        System.out.println(ligne[4]);
        data.add(ligne);
 
        }
      } catch (SQLException e) {
        System.out.println("erreur, non connect");
        e.printStackTrace();
      } finally { 
    	  file.flush();
    	  file.close();  
 
      }
    }
et voici ce que je vois dans ma console lors de l'exécution de mon code :

Code console : 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
Document - N° document
Document - Date
Document - Nom du client
Document - Numéro de commande du client
Ligne - % remise
NUMXCVE : DV28096
NUMXBLI : BL00020309
REFXART : PTCON454
DV28096
PTCON454
janv. 29, 2024 9:04:34 AM com.microsoft.sqlserver.jdbc.TDSChannel enableSSL
WARNING: TLSv1 was negotiated. Please update server and client to use TLSv1.2 at minimum.
connecté
true
true
-----DV28096
-----IGI19P870
-----0
-----DV28096
-----NNFAC007
-----0
-----DV28096
-----NNFSS987
-----0
-----DV28096
-----OFCC159
-----0
-----DV28096
-----OHCACS644
-----0
5
SQL query executed successfully
Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0]
ANIMAZONE
Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0]
ANIMAZONE
Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0]
ANIMAZONE
Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0]
ANIMAZONE
Ajout de la ligne [DV28096, BL00020309, 29/01/2024, MAEFRE1, ANIMAZONE, C-#1979_5672372273473, PTCON454, 1,00, 0]
ANIMAZONE

Trouvez-vous une erreur ou une incohérence car de mon cotes je ne trouve rien....

Bonne journée !!