1

// 結果セット、resultset2 は rsmd(ResultSetMetaData object) とともに適切に定義され、DB 接続も適切に定義されています //tr & テーブル タグ....

    String td_names[] ={"DVD","BOOKS","NOVELS"};

    resultset=statement.executeQuery("SELECT * FROM mytable");
    rsmd=resultset.getMetaData();
    for(int j=0;j<td_names.length;j++)
            {
    %>
            <td><%=td_names[j]%></td>
    <%
                resultset2=statement2.executeQuery("SELECT " + rsmd.getColumnName(j) + " FROM mytable");
    %>
            <td>
                <select name='drop_'<%=j%> >
    <%    
                    for(int i=0;resultset2.next();i++)
                    {
    %>
                        <option><%=resultset2.getString(i)%></option>
    <%
                    }
    %>
                </select>
            </td>
    <%
    }

.......残りのコード

4

1 に答える 1

1

行 != 列

から変更してください

for( 

while( 

getString(i) 

getString(1)

代わりに JSLT-SQL を使用してください。

于 2013-04-12T10:47:07.153 に答える