Bonjour à tous,
J'ai visité les
questionnements du forum et visiblement je m'y prends correctement pour exécuter
cette requête, qui ne fonctionne cependant pas. Voilà pourquoi je me permets de
poster ce code.
Mon lien ODBC
est un lien système sur une machine Win XP avec le driver Access classique :
« client ».
J'exécute la
requête ci-dessous sur une table adresse avec une clé primaire auto incrément
et que des champ texte pour le reste.
Le i affiché en
console est 1, donc d'après « lui », une ligne a été ajoutée. Le
problème est que l'enregistrement n'est pas visible dans ma table, en réalité
il n'est pas ajouté.
Le plus étrange,
est que lorsque j'essais d'exécuter ma requête dans l'éditeur d'Access (un
simple copier coller de mon SQL), celui-ci m'ajoute l'enregistrement sans
problème, ce qui m'en pose un.
try
{
Class.forName(
"sun.jdbc.odbc.JdbcOdbcDriver"
);
String DBurl =
"jdbc:odbc:client"
;
Connec
tion con = DriverManager.getConnection(DBurl);
//ResultSet résultats = null;
String requete =
"insert into adresse (numero, rue, codePostal, ville)"
+
" values ('666', 'DevilStreet', '66666',
'GarlicTown')"
;
Statement
stmt = con.createStatement();
int
i =
stmt.executeUpdate(requete);
System.
out
.println(i);
}
catch
(Exception e) {
System.
out
.println(e.toString());
}
Voilà, si quelqu'un a une idée, je lui serais extrêmement
reconnaissant de m'en faire part parce que je désespère un peu.
Merci d'avance
sam
samouille666