I know - I deserve a dope slap for this one. ;) But you're absolutely right - I've been trying to slow down and be a little more careful with my query. I must have done something wrong with a parameter in a previous incarnation, because now I'm getting a good result back.
I apologize for taking your time. Thanks for answering. There are no other Java folks in my department. Sometimes I use lists as a remote substitute for asking someone "Can you take a look at this?" I appreciate the feedback very much. Sincerely, MOD --- Kris Schneider <[EMAIL PROTECTED]> wrote: > Well of course the data access stuff shouldn't be > embedded in a JSP ;-). But it > should still work. Actually, it sounds like you > might have a mismatch between > the types you're using for your input parameters and > the column types your > querying against. Can you build your query up param > by param to see when you get > one that causes the error? In other words, start > with a query that only uses one > input parameter. If that works, add your second and > so on. When adding a param > causes the error, check the type you're providing > versus the type of the column. > > Quoting Michael Duffy <[EMAIL PROTECTED]>: > > > > > I made a bonehead error on that one, Kris. My > > original query had parameters in it. When it > failed, > > I stripped it down to "SELECT * FROM DEFECT" - but > in > > my haste I forgot to remove the <sql:param> tags > > underneath. Once I saw that, the simple query > worked > > just fine. > > > > Once that was working, I put back my longer SQL > query. > > It's pretty long, with all those joins: 423 > chars. I > > can run it in that SQL testing JSP by cutting and > > pasting into the HTML text area. > > > > But when I try to run it in the app JSP, I get a > > JSPException: "Invalid column type". > > > > Is it because there's a limit on query string > length? > > I believe the SQL is okay, because it runs > properly on > > Oracle. > > > > The real answer might be that complicated SQL > rightly > > belongs on the server side, not in a JSP. But I > hoped > > this project would fall into the category of > simple > > prototype. Perhaps that's not true. > > > > --- Kris Schneider <[EMAIL PROTECTED]> wrote: > > > So you're saying something simple like: > > > > > > <sql:query var="results"> > > > SELECT * FROM DEFECT > > > </sql:query> > > > > > > is blowing up? > > > > > > Quoting Michael Duffy <[EMAIL PROTECTED]>: > > > > > > > > > > > Good check, Kris, but I did have the EL > notation. > > > > > > > > I stripped my query down (it got big with > joins) > > > to a > > > > "SELECT * FROM DEFECT". I still get an > "invalid > > > > column exception". The query runs fine in > > > Oracle's > > > > SQL*Plus. > > > > > > > > I wrote a simple JSP a while back that lets me > > > type an > > > > ad-hoc query into an HTML text area and > displays > > > the > > > > results in a table. It's been helpful for > testing > > > > connections and data source set-ups. I can > type > > > > "SELECT * FROM DEFECT" into that JSP and get a > > > table > > > > result back. > > > > > > > > What does all this tell me? I must need more > > > coffee, > > > > because I'm still not seeing what I've missed. > > > > > > > > Gotta be a bonehead problem. > > > > > > > > > > > > > > > > --- Kris Schneider <[EMAIL PROTECTED]> wrote: > > > > > Are you using: > > > > > > > > > > <sql:dateParam value="sinceReportDate" > > > type="date"/> > > > > > > > > > > instead of: > > > > > > > > > > <sql:dateParam value="${sinceReportDate}" > > > > > type="date"/> > > > > > > > > > > Quoting Michael Duffy <[EMAIL PROTECTED]>: > > > > > > > > > > > > > > > > > I've got a question that will turn out to > be > > > > > simple, > > > > > > but I'm not seeing it. > > > > > > > > > > > > I'm writing an SQL query that has a date > > > > > parameter, so > > > > > > I'm using the <sql:dateParam> tag nested > > > > > underneath my > > > > > > <sql:query> tag, with the type="date" > > > attribute > > > > > set. > > > > > > > > > > > > "JSTL In Action" tells me that the value > for > > > > > > <sql:dateParam> has to be a scoped > variable of > > > > > type > > > > > > java.util.Date, so I've got a > <jsp:useBean> > > > tag > > > > > that > > > > > > declares one. > > > > > > > > > > > > The problem comes when I try to set the > value > > > of > > > > > the > > > > > > Date Bean. I get a string value from an > HTML > > > form > > > > > > input text, so I want to use > <fmt:parseDate> > > > to > > > > > turn > > > > > > it into a Date. I wrap the > <fmt:parseDate> in > > > a > > > > > > <c:if> tag that makes sure I only parse > when > > > the > > > > > > parameter for the text box is not empty. > > > > > > > > > > > > But when I run the JSP I get an exception > back > > > in > > > > > the > > > > > > browser: > > > > > > > > > > > > javax.servlet.jsp.JspException: An error > > > occurred > > > > > > while evaluating custom action attribute > > > "value" > > > > > with > > > > > > value "sinceReportDate": Attempt to > convert > > > String > > > > > > "sinceReportDate" to type > "java.util.Date", > > > but > > > > > there > > > > > > is no PropertyEditor for that type (null) > > > > > > > > > > > > I'm not seeing my error. Can anybody on > the > > > list > > > > > spot > > > > > > it? Thanks - MOD > > > > > > > > > > -- > > > > > Kris Schneider <mailto:[EMAIL PROTECTED]> > > > > > D.O.Tech <http://www.dotech.com/> > > > > > > -- > > > Kris Schneider <mailto:[EMAIL PROTECTED]> > > > D.O.Tech <http://www.dotech.com/> > > -- > Kris Schneider <mailto:[EMAIL PROTECTED]> > D.O.Tech <http://www.dotech.com/> > > --------------------------------------------------------------------- > To unsubscribe, e-mail: > [EMAIL PROTECTED] > For additional commands, e-mail: > [EMAIL PROTECTED] > __________________________________ Do you Yahoo!? SBC Yahoo! DSL - Now only $29.95 per month! http://sbc.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]