如何将数据库中某个字段的"多个值",添加到"下拉框"中?使用如下方法只能添加一个值,请问如何添加多个?<option><%=result.getString("username") %></option>

解决方案 »

  1.   

    使用循环
    当记录集.next()时,把值取出来
    直到全部取出
    以下代码供参考
    是我调试过的
    <td width="220" class="content2">经办部门:</td>
          <td><p>
            <select name="DName" id="DName">
              <% 
    Statement sts2=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 
    String sql2="select * from InfoDe";
    ResultSet rs2=sts2.executeQuery(sql2);
    String DNameOpt="";  
    while(rs2.next()) {//当结果集不为空 
    DNameOpt=new String(rs2.getString("DName")); 
    out.println("<option value=\""+DNameOpt+"\">"+DNameOpt+"</option>");} 
    //onFocus="self.location.href='htadd2.jsp'"
    %>
            </select>
          </p>        </td>
      

  2.   

    这样试试
    <%
    while(result.next()){
    %>
    <option><%=result.getString("username") %></option>
    <%}%>
      

  3.   

    谢谢您的答复。我使用的是如下代码:请问如何修改,才能将多个值写入下拉框中?<select size="1" name="D1">
    <% 
    //显示数据 
    i = 0; 
    while(i<intPageSize && result.next()){ 
    %> <option ><%=result.getString("username") %></option>
    <% 
    i++; 

    %> 
    <% result.close(); //关闭结果集%> 
    </select>