代码如下:
<%
String tempSTR,whereTo;
int bbbid=0;
tempSTR=request.getParameter("bbsid");
bbbid=java.lang.Integer.parseInt(tempSTR);
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:bbs"); 
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet sqlRst = stmt.executeQuery("delete * from bbs where bbsid="+bbbid);
sqlRst.close();
stmt.close();
con.close();
whereTo="bbslist.jsp";
%>
<jsp:forward page='<%=whereTo%>'/>数据删除了,但是报错如下:
javax.servlet.ServletException: No ResultSet was produced
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:858)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
org.apache.jsp.msg.delnews_jsp._jspService(delnews_jsp.java:94)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97

解决方案 »

  1.   

    这是因为你删除记录是没有返回结果集的,所以根本就没有ResultSet,也就是说你不用定义ResultSet,直接用stmt.executeQuery();就OK了
      

  2.   

    你的sql语句写错了,直接delete from tablename where xxx='aaa'就可以了,不要再多个*号了
      

  3.   

    哦,我错了,你楼上的有道理,其实应该用executeUpdate(),而不是executeQuery()吧,但有时候executeQuery()也可以,不知道是什么原因