Bonjour,
Comme l'indique mon titre j'ai quelques problèmes lorsque j'attaque ma base de données sous Access 2010 :
-Lorsque je tente d'insérer plusieurs enregistrements dans ma base, seul le premier s'ajoute à celle-ci.
-Je ne peux supprimer ou modifier les informations de ma base (sauf en passant directement par access bien sûr) même si mes requêtes sont correctes
(Vérifiées par copier/coller sous access après un System.out.println()).
Precision importante !
Un second projet, qui fonctionnait auparavant (sur une autre machine) me fait les mêmes problèmes, cela pourrait-il venir de ma configuration d'eclipse, access ou de ma DSN ?
La methode de ma DAO Client servant à ajouter un client à la BDD :
Exécution de mon 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 @Override public boolean create(Client c) { boolean ok = false; String sqlAjout = "INSERT INTO Client (Nom_Cli ,Prenom_Cli ,Tel_Cli) VALUES ('"+ c.getNom() + "','" + c.getPrenom() + "','" + c.getTel() + "');"; try { this.connect.createStatement().executeUpdate(sqlAjout); ok = true; } catch (Exception e) { e.printStackTrace(); } return ok; }
Résultat :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 public static void main(String[] args) { ClientDAO cDAO = new ClientDAO(); Client c1 = new Client(1,"Nom1", "Prenom1", "0123456789"); Client c2 = new Client(2,"Nom2", "Prenom2", "9876543210"); cDAO.create(c1); cDAO.create(c2); } }
J'ai testé ma connexion à la BDD et elle semble correcte.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO Client (Nom_Cli ,Prenom_Cli ,Tel_Cli) VALUES ('Nom1','Prenom1','0123456789'); INSERT INTO Client (Nom_Cli ,Prenom_Cli ,Tel_Cli) VALUES ('Nom2','Prenom2','9876543210');
Pourriez-vous m'aider s'il vous plaît ? Cela fait quelques jours que je bloque dessus je commence à désespérer...
Partager