salut j'ai un souci avec la mise à jour des données dans ma base oracle.
en fait je recupère des informatiions d'un formulaire pour mettre à jour une table voici mon code
il me pose le pb suivant à lexecution!
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53 String Matricule = request.getParameter("matricule"); String NomAgent = request.getParameter("nomagent"); String PrenomAgent = request.getParameter("prenomagent"); String Sexe = request.getParameter("sexe"); String DateNaissance = request.getParameter("datenaissance"); String Nationalite = request.getParameter("nationalite"); String Fonction = request.getParameter("fontion"); String DateRecrutement = request.getParameter("daterecrutement"); String Niveau = request.getParameter("niveauanglais"); String CertificatMed = request.getParameter("datecertifmed"); String DateQualif1 = request.getParameter("datequalif1"); String Centre = request.getParameter("centre"); String DateAffectation = request.getParameter("dateaffectation"); String DateRetraite = request.getParameter("dateretraite"); //c.MiseaJourControleur(Matricule, Nom, Prenom, Sexe, DateNaissance, Nationalite, Fonction, DateRecrutement, Niveau, CertificatMed, DateQualif1, DateAffectation); java.sql.Date datenaissance = null; java.sql.Date daterecrutement = null; java.sql.Date dateretraite = null; java.sql.Date certificatmed = null; java.sql.Date datequalif1 = null; SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); if(DateNaissance.length() != 0) datenaissance = new java.sql.Date(sdf.parse(DateNaissance).getTime()); if(DateRecrutement.length() != 0) daterecrutement = new java.sql.Date(sdf.parse(DateRecrutement).getTime()); if(DateRetraite.length() != 0) dateretraite = new java.sql.Date(sdf.parse(DateRetraite).getTime()); if(CertificatMed.length() != 0) certificatmed = new java.sql.Date(sdf.parse(CertificatMed).getTime()); if(DateQualif1.length() != 0) datequalif1 = new java.sql.Date(sdf.parse(DateQualif1).getTime()); updtagent = "UPDATE CONTROLEUR"+ " SET CERTIFICATMED = '"+certificatmed+ "', DATEQUALIFICATION1 = '"+datequalif1+ "', NOMAGENT = '"+NomAgent+ "', PRENOMAGENT = '"+PrenomAgent+ "', SEXE = '"+Sexe+ "', DATENAISSANCE = '"+datenaissance+ "', NATIONALITE = '"+Nationalite+ "', FONCTION = '"+Fonction+ "', NIVEAU = '"+Niveau+ "', DATERECRUTEMENT = '"+daterecrutement+ "', DATERETRAITE = '"+dateretraite+ "' WHERE MATRICULE = '"+Matricule+"'"; System.out.println("Avant MAJ agent!!!"); resupdtagent = stmt.executeUpdate(updtagent); System.out.println("Après MAJ agent!!!"); con.commit();
J'ai tenté en vain de voir ce qui cloche je ne vois pas! quelqu'un voit il le pb?
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
31
32
33
34
35
36
37 javax.servlet.ServletException: ORA-01861: le littéral ne concorde pas avec le format chaîne de caractères org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781) org.apache.jsp.ficheagent_jsp._jspService(ficheagent_jsp.java:500) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362) cause mère java.sql.SQLException: ORA-01861: le littéral ne concorde pas avec le format chaîne de caractères oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:743) oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207) oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:946) oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1168) oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:1614) oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1579) org.apache.jsp.ficheagent_jsp._jspService(ficheagent_jsp.java:166) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:362)
Merci !!
Partager