<table>
<%
String sqlSelect;
int MessageID=1;
sqlSelect="select * from INBOX where ID="+MessageID+"";
ResultSet Result=executeSql(sqlSelect);
%>
<tr>
<td colspan="9" height=3 width=16> </td>
<td>发件人: </td>
<td align=CENTER><%=Result.getString("sender")%></td>
<!--Result.getString("sender")为什么查询结果不能,只是这句出错。-->
</tr>
<%
Result.close();
}
%>
</table>
错误:
javax.servlet.ServletException: [Microsoft][ODBC 驱动程序 管理器] 无效的光标状态
sender是表INBOX的字段, 此句Result.getString("sender")为什么出现上面错误,只是这句出错,去掉这句程序可运行。 用out.println(Result.getString("sender"));运行正常。
请问:
<td align=CENTER><%=Result.getString("sender")%></td> 该句怎样修改,才能输出查询结果。
<%
String sqlSelect;
int MessageID=1;
sqlSelect="select * from INBOX where ID="+MessageID+"";
ResultSet Result=executeSql(sqlSelect);
Result.next();//加这个
%>
<tr>
<td colspan="9" height=3 width=16> </td>
<td>发件人: </td>
<td align=CENTER><%=Result.getString("sender")%></td>
<!--Result.getString("sender")为什么查询结果不能,只是这句出错。-->
</tr>
<%
Result.close();
}
%>
Result.next();光标不滚动,当然会查不出来的
同意楼上所说!!!
Result.next();光标不滚动,当然会查不出来的
<%
String sqlSelect;
int MessageID=1;
sqlSelect="select * from INBOX where ID="+MessageID+"";
ResultSet Result=executeSql(sqlSelect);
while(Result.next())//加这个
{
%>
<tr>
<td colspan="9" height=3 width=16> </td>
<td>发件人: </td>
<td align=CENTER><%=Result.getString("sender")%></td>
</tr>
<%
}
Result.close();
%>
同意
同志,一定要记住rs开始的时候,指针在最前面,但不是第一条记录,一定要rs.next()才会指到第一条记录上!