2012-10-29 6 views
2

모든 드롭 다운 요소의 합계를 가져야하는 경우가 있습니다. 나는 그것을 개별적으로 성취 할 수있다. 아래는 개별 선택을 위해 작동 한 코드입니다.모든 드롭 다운 값을 얻는 방법

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
</head> 
<body><form name="Reports" method="post" action="Reports.jsp"><table><tr><td> 
    Select user:<select name="user" id="user"> 
     <option value="">Select User</option> 
     <option value="Rakesh">Rakesh</option> 
     <option value="Hari">Hari</option> 
    </select></td><td> 
    Select Type:<select name="type" id="type"> 
     <option value="'Updates','Multibases','DAIS','Acds','Legis','LegAll'">All</option> 
     <option value="Updates">Updates</option>  
     <option value="Multibases">Multibases</option> 
     <option value="DAIS">DAIS</option> 
     <option value="Acds">Admin Codes</option> 
     <option value="Legis">Legis</option> 
     <option value="LegAll">Legis-All</option> 
      </select></td> 
      <td><input type="submit" value="Generate" id="sub1" name="sub1"></td></tr> 
    </table> </form> </body> 

하고 JSP 제가 아래 SQL 코드

SELECT SUM(Update_Count) FROM Scope1 where type IN ('All','Updates','Multibases','DAIS','Acds','Legis','LegAll') and Specialist='b'; 
,174를 사용 드롭 다운에서 모든 값을 검색

<%-- 
Document : Reports 
Created on : Oct 25, 2012, 4:53:23 PM 
Author  : u0138039 
--%> 

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<%@include file="DBCon.jsp" %> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

</head> 
<body><table> 
    <% 

    String[] a=request.getParameterValues("type"); 
    String b=request.getParameter("user"); 
    try{ 
     ps=con.prepareStatement("Select * from Scope1"); 

     ps=con.prepareStatement("SELECT SUM(Update_Count) FROM Scope1 where type ='"+a+"' and Specialist='"+b+"'"); 
     rs=ps.executeQuery(); 
     while(rs.next()) 
          {%> 
          <tr> 
           <td><%=a%>:</td><td> 
           <%=rs.getString(1)%> 
           </td></tr> 
     <% } 

        } 
    catch(Exception e) 
    { 
     out.println(e); 
} 
%> 


및 이하

및 검색 할 수 개별적으로 나는이 하나의 문장에 있어야 할도 내가 모두를 선택하면 출력이 테이블 형식으로 표시 할 아래 코드

ps=con.prepareStatement("SELECT SUM(Update_Count) FROM Scope1 where type IN ('"+a+"') and Specialist='"+b+"'"); 

를 사용합니다.

덕분에

답변

1

하나의 문제는이 성명에서

ps=con.prepareStatement("SELECT SUM(Update_Count) FROM Scope1 
where type ='"+a+"' and Specialist='"+b+"'"); 

당신은 위의 SQL 문에 당신은 배열 인덱스없이 a으로 언급 한 할당 할 때. 따라서이 SQL 문은 실패해야합니다.

String[] a=request.getParameterValues("type"); 

편집

내가

<%=rs.getString(1)%> 

또 다른 문제를 볼 수있는 당신이

<%=rs.getInt(1)%> 

SELECT SUM(Update_Count) 때문에 반환 번호를 사용한다, 그래서 getString 당신에게 오류를 줄 것이다.

0

난 당신이 유형 열을 철수하는 쿼리를 조정할 필요가 믿고으로 그룹을 포함한다. 그러면 결과 집합에 여러 행이 생깁니다. IN 절의 내용을 적절하게 프로그래밍 방식으로 조정해야합니다.

입력 SUM ('모두', '업데이트', '멀티베이스', 'DAIS', 'Acds', 'Legis', 'LegAll') 및 전문가 = 'b' ' 그룹 분류별; a 배열 형이며 때문에 내가 볼

+0

답장을 보내 주셔서 감사합니다.하지만 그룹을 만들려고 할 때 단순히 빈 페이지를 출력으로 내 보냅니다. – Rakesh

+0

@Rakesh 데이터베이스에서 값을 검색 할 수 있습니까? – user75ponic

+0

내가 별도로 쿼리를 사용하고있을 때 SQL에서도 작업하고 있습니다. – Rakesh

관련 문제