|
|
|
| |||||||||
![]() |
|
|
«
Previous Thread
|
Next Thread
»
|
Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
#1
|
|||
|
|||
|
I'm trying to sort data from my database to display information that's between an entered startdate and enddate. Can anyone tell me what I'm doing wrong? The error message is that I have an invalid column type. PLEASE HELP!!!! Thanks in advance!
----------------------------------------------------------------------------- <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %> <%@ page import="java.util.Enumeration" %> <%@ page import="java.util.Date" %> <%@ page import="java.text.*" %> <html> <head> <title>End Of The Year Report</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql" %> <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %> <FORM action="Totals3.jsp" METHOD=POST> Start Date: <INPUT TYPE='text' NAME='startdate'> <br> End Date: <INPUT TYPE='text' NAME='enddate'> <br> <INPUT TYPE=SUBMIT VALUE="Submit"> </FORM> <sql:setDataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc racle:thin:@XXXXXXX:XXXXX:XXX"user="XXXXXXXX" password="XXXXXXX" /> <% Enumeration enum = request.getParameterNames(); SimpleDateFormat df = new SimpleDateFormat("mm/dd/yyyy"); java.util.Date sd = df.parse(request.getParameter("startdate")); java.util.Date ed = df.parse(request.getParameter("enddate")); if (enum.hasMoreElements()) { %> <sql:query var="rstReport" scope="request"> SELECT * FROM PARTS_ORDER where DATE_SHIPPED BETWEEN ? and ? ORDER BY date_shipped asc <sql:dateParam value="${sd}"/> <sql:dateParam value="${ed}"/> </sql:query> <c:choose> <c:when test="${rstReport.rowCount != 0}"> <c:forEach items="${rstReport.rows}" var="row"> <table border="1"> <th>Part #</th><th>Part Name</th><th>Manufacturer</th><th>Mfr. Cost</th><th>M.D. Cost</th><th>Qty.</th><th>Savings</th><th>Date Shpd.</th><th>Dwg. #</th><br> <tr><td><c ut value="${row.PART_NUM}"/></td><td><c ut value="${row.PART_NAME}"/></td><td><c ut value="${row.MACH_MFR}"/></td><td><c ut value="${row.MFGPRICE}"/></td><td><c ut value="${row.MDCOST}"/></td><td><c ut value="${row.QUANTITY_REQ}"/></td><td><c ut value="${row.TOTAL_SAVINGS}"/></td><td><c ut value="${row.DATE_SHIPPED}"/></td><td><c ut value="${row.DRAWING_NUM}"/></td></tr><br></table> </c:forEach> </c:when> </c:choose> <% }; %> </body> </html> |
|
#2
|
|||
|
|||
|
It would help if you posted the actual error message, but I would have to guess that DATE_SHIPPED is not a date field in the database?
|
|
#3
|
|||
|
|||
|
Here's the error msg:
------------------------------ Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception org.apache.jasper.JasperException at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source) at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) at org.apache.jasper.servlet.JspServlet.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source) at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source) at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardContext.invoke(Unknown Source) at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.jav a:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:479) root cause java.lang.NullPointerException at java.text.SimpleDateFormat.subParse(SimpleDateFormat.java:962) at java.text.SimpleDateFormat.parse(SimpleDateFormat.java:725) at java.text.DateFormat.parse(DateFormat.java:317) at org.apache.jsp.Totals3_jsp._jspService(Totals3_jsp.java:98) at org.apache.jasper.runtime.HttpJspBase.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java) at org.apache.jasper.servlet.JspServletWrapper.service(Unknown Source) at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source) at org.apache.jasper.servlet.JspServlet.service(Unknown Source) at javax.servlet.http.HttpServlet.service(HttpServlet.java) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown Source) at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source) at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardContext.invoke(Unknown Source) at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.valves.ErrorReportValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source) at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(Unknown Source) at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source) at org.apache.catalina.core.ContainerBase.invoke(Unknown Source) at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.jav a:392) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619) at java.lang.Thread.run(Thread.java:479) |
|
#4
|
|||
|
|||
|
Check your incoming date strings. It looks like your simpleDateFormat is throwing an exception. The incoming strings are probably not in the format mm/dd/yyyy
EDIT: Odd, your first message said that there was an invalid column type, but I don't see that in any of stack trace you posted. You might also be having a problem because you are putting a java.util.Date into the statement and it might want a java.sql.Date. Last edited by Nemi : August 8th, 2003 at 08:17 PM. |
![]() |
| Viewing: Dev Shed Forums > Programming Languages > Java Help > Dates In Jsp |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|
|
|
|