0

我希望创建一个表,其中前 3 列是纯文本,但第 4 列是文本区域列,最后一列是下拉列表列。这些表单元素中给出的所有输入都将发送到一个单独的 jsp 页面,在该页面中 iit 将在数据库中更新。这是我写的代码

    <form name="input" action="UpdateSMCFO.jsp" method="post">

    <table>
    <tr>
    <th>Dist. Code</th>
    <th>Cons. No.</th>
    <th>Consumer Details</th>
    <th>Verification by FO</th>
    <th>Remarks by SO</th>

    </tr>
    <%
    int r=0;
    while (rs.next()) {r++;
                   }
    for(int j=0;j<r;j++)
                   {
    out.println("<TR>");
    for (int i = 0; i < columnCount; i++) {
    if(i>=0 && i<=2)
    {
        out.println("<TD>"+rs.getString(i+1)+"</TD>");
    }
    else if(i==3)
    {
    out.println("<TD><input type=\"text\" name=\"FOVerification\""+String.valueOf(j)+"/></TD>");
    }
    else
    {
        out.println("<TD><select name=\"SORemarks\""+String.valueOf(j)+">");
        out.println("<option value=\"Please Specify\">Please Specify</option>");
        out.println("<option value=\"Genuine Customer\">Genuine Customer</option>");
        out.println("<option value=\"MC\">MC-To be blocked</option>");
        out.println("</select></TD>");
    }
    }              
    out.println("</TR>");

                  }
%>
</table>
 <input type="submit" value="Submit" />

 </form>

我很确定这不是处理表格元素的方法,但这就是我能想到的。请在 jsp 和 html 范围内给我任何想法。现在,我一周前才开始学习jsp,所以我对这些概念很陌生。

这是堆栈跟踪:

类型异常报告

信息

描述服务器遇到一个内部错误 () 阻止它完成这个请求。

例外

javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC Driver Manager] 游标状态无效

4

1 回答 1

0

知道了!我只是试图用异常的名称来理解它:INvalid cursor state..

所以我的 sql 游标状态在第 34 行无效!

将其更改为:

    while (rs.next()) {

    out.println("<TR>");
    for (int i = 0; i < columnCount; i++) {
    if(i>=0 && i<=2)
    {
        out.println("<TD>"+rs.getString(i+1)+"</TD>");
    }
    else if(i==3)
    {
    out.println("<TD><input type=\"text\" name=\"FOVerification\""+String.valueOf(r)+"/></TD>");
    }
           else if(i==4)
    {
        out.println("<TD><select name=\"SORemarks\""+String.valueOf(r)+">");
        out.println("<option value=\"Please Specify\">Please Specify</option>");
        out.println("<option value=\"Genuine Customer\">Genuine Customer</option>");
        out.println("<option value=\"MC\">MC-To be blocked</option>");
        out.println("</select></TD>");
    }
    }
    out.println("</TR>");
    r++;
                  }

它奏效了!:)

于 2012-06-04T06:39:57.160 回答