Bonjour,

En effectuant une mise à jour dans une table. Je me retrouve devant un fait vraiment étrange.
En lançant l'algorithme, les mises à jour des tuples s'effectuent, sauf sur le dernier tuple.
J'ai ajouté

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if(i==tailleVectorD-1)
     i=i-1+1;
Où j'ai mis un point d'arrêt.

Je déroule ensuite pas à pas le reste de l'algorithme grâce au debug mode de Netbeans.
Et cette fois, tout les tuples sont bien mis à jour.

Voici une partie du code :

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
        int tailleVectorD = DNum.size();
        int tailleVectorS = s.size();
 
 
        for(int i=0;i<tailleVectorD;i++)
        {
            for(int sites=0;(sites<tailleVectorS && !trouve);sites++)
            {
                [des calculs]            
            }
 
            try
            {
 
                if(i==tailleVectorD-1)
                    i=i-1+1;
 
                //  Connect to the Database
                String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
                //  String url = "jdbc:odbc:Teenergy";  // if using ODBC Data Source name
                String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=[chemin de ma base]";
                String userid = "";
                String password = "";
 
                Class.forName( driver );
                Connection connection = DriverManager.getConnection( url, userid, password );
 
                //  Read data from a table
                String requete = "update D set [les modifs] WHERE Num = ?";
 
                PreparedStatement pstmt = connection.prepareStatement(requete);
                pstmt.setString([...]);
                pstmt.setString([...]);
                pstmt.execute();
                pstmt.executeUpdate();
                pstmt.close();
            }
            catch(Exception e)
            {
                System.out.println( e );
            }
 
        }
Le debug mode étant sensé dérouler le code, je ne comprend pas que le résultat soit différent.

Merci d'avance