哪位高手能帮帮我,我会深表感谢的
我最近编了一个JSP程序,每次运行时总会出现错误(Error 500: No data found),不知为何?,恳请高手们帮我看看,我会非常感谢的!(源代码如下:)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN ">
<HTML>
<HEAD>
<%@ page
pageEncoding= "GB18030 "
import= "java.sql.* "
%>
<META http-equiv= "Content-Type " content= "text/html; charset=GB18030 ">
<META name= "GENERATOR " content= "IBM WebSphere Studio ">
<META http-equiv= "Content-Style-Type " content= "text/css ">
<LINK href= "../theme/Master.css " rel= "stylesheet "
type= "text/css ">
<TITLE> 人事管理系统 </TITLE>
</HEAD>
<BODY background= "../image/body.gif "> <FORM action= "rewardeditcheck.jsp " method= "get " onSubmit= "return check_input(this) ">
<jsp:useBean id= "connectdatabase " class= "dbms.Database "scope= "session "/>
<%
String rewardID=new String(request.getParameter( "rewardID ").getBytes( "ISO8859_1 "), "GBK ");
String sql= "select * from rewardtable where rewardID= ' "+rewardID+ " '; ";
ResultSet rs=connectdatabase.excute(sql);
while(rs.next()){
%>
<TABLE border= "0 " width= "672 ">
<TBODY>
<TR>
<TD colspan= "3 ">
<TABLE border= "1 ">
<CAPTION align= "top ">
<H2> 修改员工奖惩记录 </H2>
</CAPTION>
<TBODY>
<TR>
<TD width= "129 " align= "center "> 批准部门: </TD>
<TD width= "348 "> <SELECT name= "Branch ">
<%if(rs.getString( "Branch ").equals( "研发部 ")){%>
<OPTION value= "研发部 " selected> 研发部 </OPTION>
<OPTION value= "生产部 "> 生产部 </OPTION>
<OPTION value= "销售部 "> 销售部 </OPTION>
<OPTION value= "其他 "> 其他 </OPTION>
<%}else if(rs.getString( "Branch ").equals( "生产部 ")){%>
<OPTION value= "生产部 " selected> 生产部 </OPTION>
<OPTION value= "研发部 "> 研发部 </OPTION>
<OPTION value= "销售部 "> 销售部 </OPTION>
<OPTION value= "其他 "> 其他 </OPTION>
<%}else if(rs.getString( "Branch ").equals( "销售部 ")){%>
<OPTION value= "销售部 " selected> 销售部 </OPTION>
<OPTION value= "研发部 "> 研发部 </OPTION>
<OPTION value= "生产部 "> 生产部 </OPTION>
<OPTION value= "其他 "> 其他 </OPTION>
<%}else{%>
<OPTION value= "其他 " selected> 其他 </OPTION>
<OPTION value= "研发部 "> 研发部 </OPTION>
<OPTION value= "生产部 "> 生产部 </OPTION>
<OPTION value= "销售部 "> 销售部 </OPTION>
<%}%>
</SELECT> </TD>
</TR>
<TR>
<TD colspan= "2 " align= "center "> <INPUT type= "submit " name= "edit "
value= "修改 ">
<INPUT
type= "reset " value= "重置 "> </TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
<%}%>
</FORM>
</BODY>
</HTML>
[解决办法]
先把SQL拎出来在SQL调试工具里运行一下,看能不能查出来,如果可以的话,就打一下System.out.println(+rs.getString( "Branch "));看后台输出能不能取到数据
[解决办法]
System.out.println(+rs.getString( "Branch "));这个能打印出数据来?看不出有什么错.
不过建议你程序一段一段的调试,先注释掉最可能出错的地方,慢慢来
[解决办法]
将页面的代码先精简到最小 只留上面取出和下面输出其中的1,2个字段 运行看看有没有错 如果没有再加上几个字段直到加上某段报错为止 然后仔细查看那段代码是否有错 通常“缩小包围圈”的方法是排除页面错误比较好的办法