Bonjour,
J'essaie d'effectuer une requête INSERT INTO mais à la compilation je reçois
le message d'erreur suivant:
""
com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect date value: '' for column 'jres' at row 1
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:3489)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:19 36)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java :2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionIm pl.java:2536)
at com.mysql.jdbc.StatementImpl.executeUpdate(Stateme ntImpl.java:1564)
at com.mysql.jdbc.StatementImpl.executeUpdate(Stateme ntImpl.java:1485)
at ihm.SalleReunion.initComponents(SalleReunion.java: 161)
at ihm.SalleReunion.(SalleReunion.java:19)
at ihm.SalleReunion$1.run(SalleReunion.java:178)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(U nknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)""
voici le code source
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
"try {
 
String nom = jTextField1.getText();
String prenom =jTextField2.getText();
String mail = jTextField3.getText().toString();
String jour = jTextField4.getText();
String horaire=jTextField5.getText();
String a=jTextField6.getText();
 
 
int code_sal;
// int code_user;
code_sal=(int) Math.floor(100*Math.random());
 
//code_user=(int) Math.floor(100*Math.random());
 
SeConnecter con =new SeConnecter();
con.OpenConnection();
System.out.println("------------start-------------");
String queryString = "INSERT INTO reservationsalle (nom, prenom,email,jres,hd,hf) values ('"+nom+"','"+prenom+"','"+mail+"','"+jour+"','"+horaire+"','"+a+"')";
// String queryString = "INSERT INTO reservationsalle (nom, prenom,email,jres,hd,hf) values ('titi','lala','kaoutar@hotmail.com','2010-01-13','13:00','14:00')";
con.stmt.executeUpdate(queryString);
System.out.println("------------start-------------");
con.stmt.close();
con.connect.close();
 
} catch (SQLException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
Par contre si je remplace les champs du INSERT par des valeurs réelles , par exemple, String queryString = "INSERT INTO reservationsalle (nom, prenom,email,jres,hd,hf) values ('titi','lala','kaoutar@hotmail.com','2010-01-13','13:00','14:00')"; ça marche et ça s'enregistre dans la base. Je comprends pas ce qui se passe, quelqu'un aurait-il une idée?
Je vous remmercie par avance