2016-02-09 35 views
-3
try { 
     st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); 
     st3 = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY); 
     rs = st.executeQuery("select insp_no,ro_code, inspectiondate from keroseneheader where ro_code='" + cust_code + "' and status='NO' and inspectedby='" + em.ro_code + "'"); 

     if (rs.next()) 
     { 
      session.setAttribute("insp_no", rs.getString("insp_no")); 
      out.print(rs.getString("insp_no") + "#" + rs.getString("inspectiondate")); 
     } 
     else 
     { 
      rs3 = st3.executeQuery("select * from keroseneheader where ro_code='" + cust_code + "' and inspectiondate>to_date('" + inspectdate + "','dd-mm-yyyy') and inspectedby='" + em.ro_code + "'"); 

      if (!rs3.next()) 
      { 
      String query2 = "insert into keroseneheader(insp_no,ro_code,inspectiondate,status,inspectedby) values((select nvl(max(INSP_NO)+1,1) from keroseneheader),'" + cust_code + "'," 
     + "to_date('" + inspectdate + "','dd-mm-yyyy'),'NO','" + em.ro_code + "')"; 
      boolean i = DbConn.insertupdatedata(query2, false); 

      if (i) { 
       st1 = con.createStatement(); 
       rs1 = st1.executeQuery("select insp_no,to_char(inspectiondate,'dd-mm-yyyy') inspectiondate from keroseneheader where ro_code=" + cust_code + " and status='NO' and inspectedby='" + em.ro_code + "'"); 

      if (rs1.next()) { 
     session.setAttribute("insp_no", rs1.getString("insp_no")); 
     out.print(rs1.getString("insp_no") + "#" + rs.getString("inspectiondate")); 
       } 
      } 
     } 
     else { 
     out.print("Invalid Date"); 
     } 
     } 
+2

把所有细节问题。解释你做了什么。你看看互联网上的错误吗? – drum

+0

抱歉代码不是那么清楚我是新的堆栈OVERFLOW所以不知道这个 – Gourav

+0

在你的选择语句可以看到'em.ro_code'什么是EM?同样尝试使用参数化查询来避免sql注入pblm – Sachu

回答

-1

改变这一行

st1.executeQuery("select insp_no,to_char(inspectiondate,'dd-mm-yyyy') inspectiondate from keroseneheader 

对此

st1.executeQuery("select insp_no,to_char(inspectiondate,'dd-mm-yyyy') as 'inspectiondate' from keroseneheader 
+0

它仍然在同样的错误...! – Gourav

+0

在第一个st.executequery()中是否有任何错误; sql语句 – Gourav

+0

@Gourav如果你调试你的代码,你能告诉我们它在哪里遇到异常吗? –

相关问题