0

最初の 3 列がプレーン テキストで、4 列目がテキスト領域の列で、最後の列がドロップダウン リストの列であるテーブルを作成したいと考えています。これらのフォーム要素で指定されたすべての入力は、データベースで iit が更新される別の jsp ページに送信されます。ここに私が書いたコードがあります

    <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 のみの範囲でアイデアを教えてください。今、私は1週間前にjspを学び始めたばかりなので、概念に非常に慣れていません。

これはスタック トレースです。

タイプ例外レポート

メッセージ

説明サーバーで内部エラー () が発生したため、この要求を実行できませんでした。

例外

javax.servlet.ServletException: java.sql.SQLException: [Microsoft][ODBC Driver Manager] 無効なカーソル状態

4

1 に答える 1

0

とった!例外の名前でそれを理解しようとしました:無効なカーソル状態。

そのため、34行目でSQLカーソルの状態が無効でした。

次のように変更しました:

    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 に答える