OVH Cloud OVH Cloud

Problème avec le driver ODBC de JDBC avec Access

2 réponses
Avatar
Burgarello Valerio
Bonjour,

problème bizarre, si j'exécute la requete une fois, il n'ajoute pas
d'enregistrement, si je la fais 2 fois, il m'ajoute uniquement le
premier enregistrement, si je la fais avec 3 il m'ajoute les 2 premiers
enregistrements, ainsi de suite ...
Il passe bien dans la méthode et je n'ai pas d'exception :/

Voici la métohde en question :

public boolean sql_AjoutLigneFacture (int id_facture, int id_produit){
PreparedStatement pstmt;
boolean retour = false;
try {
// On prépare le statement
pstmt = connexion.prepareStatement(
"INSERT INTO ligne_facture (id_facture,id_produit,quantite)
VALUES(?,?,1)");
pstmt.setInt(1, id_facture);
pstmt.setInt(2, id_produit);
// Exécute le statement
retour = pstmt.execute();
pstmt.close();
}
catch (SQLException sqle) {
FichierLog.ajouterLigne(
"SQLException dans Odbc.sql_AjoutLigneFacture : " +
sqle.getMessage());
}
return retour;
}// Fin sql_AjoutLigneFacture


Merci d'avance car la ca fait 2 jours que je suis dessus et je vois tjs
pas :s

2 réponses

Avatar
Real Gagnon
Burgarello Valerio wrote in news:417d51f7$0$7091
$:

retour = pstmt.execute();


retour = pstmt.executeUpdate();

et peut etre un connexion.commit() tout dependant du type de connexion.

Bye.

--
Real Gagnon from Quebec, Canada
* Looking for Java or PB snippets ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
Burgarello Valerio
Merci, en fait j'ai du faire un
connexion.setAutoCommit(false);

et ca fonctionne comme sur des roulettes :)

Real Gagnon wrote:
Burgarello Valerio wrote in news:417d51f7$0$7091
$:


retour = pstmt.execute();



retour = pstmt.executeUpdate();

et peut etre un connexion.commit() tout dependant du type de connexion.

Bye.