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é
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 :
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