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é
Où j'ai mis un point d'arrêt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(i==tailleVectorD-1) i=i-1+1;
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 :
Le debug mode étant sensé dérouler le code, je ne comprend pas que le résultat soit différent.
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 ); } }
Merci d'avance
Partager