传值异常 如何解决

传值错误 怎么解决?

第一个文件
<%@  page contentType="text/html;charset=GB2312" %>
<%@  page import="java.sql.*" %>
<html>
<body >
<center>
<% 
   Connection con;
   Statement sql;
   ResultSet rs;
   try
   {
   con=DriverManager.getConnection("jdbc:odbc:School","sa","123456");
   sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
   rs=sql.executeQuery("select * from Student");
   out.print("<table border style='font-size:10pt'");
   out.print("<tr><td colspan=9 align=center>学生信息</td></tr>");
   out.print("<tr>");
   out.print("<td width=100>"+"学号</td>");
   out.print("<td width=100>"+"姓名</td>");
   out.print("<td width=50>"+"性别</td>");
   out.print("<td width=50>"+"年龄</td>");
   out.print("<td width=50>"+"系别</td>");
   out.print("<td width=100>"+"删除</td>");
   out.print("</tr>");
   while(rs.next())
   {
   out.print("<tr>");
   out.print("<td>"+rs.getString(1)+"</td>");
   out.print("<td>"+rs.getString(2)+"</td>");
   out.print("<td>"+rs.getString(3)+"</td>");
   out.print("<td>"+rs.getInt(4)+"</td>");
   out.print("<td>"+rs.getString(5)+"</td>");
   out.print("<td><a href='deleteStudent2.jsp?snumber="+rs.getLong(1)+"'>删除</a></td>");
   out.print("<tr>");
   }
   out.print("</table>");
   con.close();
   }
   catch(SQLException e)
   {
   out.print(e);
   }
%>
</center>
</body>
</html>

第二个文件

<%@ page contentType="text/html; charset=GB2312" %>
<%@ page import="java.sql.*" %>
<% //接收学号
   long snumber;
   try
   {
   snumber=Long.parseLong(request.getParameter("snumber"));
    }
    catch(Exception e)
    {
     snumber=0;
    }
 %>
<% 
  String sqlString=null;
  if(snumber!=0)
  sqlString="delete from Student where Sno="+snumber;
  try
  {
  Connection con;
  Statement sql;
  con=DriverManager.getConnection("jdbc:odbc:School","sa","123456");
  sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
  sql.executeUpdate(sqlString);
  con.close();
  }
  catch(SQLException e1)
  {
  out.print(e1);
  }
%>
<html>
<head>
<title>学生信息删除程序</title>
</head>
<body>
<center>
 <table border="1" width="700" align="center">
 <tr>
 <td width="100%" colspan="2" align="center">学生信息删除程序</td>
 </tr>
 <tr>
 <td width="100%" colspan="2" >删除信息成功</td>
 </tr>
 <tr>
 <td><a href="yes.jsp">点此返回主界面</a></td>
 </tr>
 </table>
</center>
</body>
 </html> 

报错:

------解决方案--------------------
  sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
括号里面应该是sql语句吧,你的括号里面怎么看怎么不像
------解决方案--------------------
你看下你的sqlString是不是null呀!
------解决方案--------------------
sqlString  打印看看
------解决方案--------------------
引用:
Quote: 引用:

你看下你的sqlString是不是null呀!
就是out.print("<td><a href='deleteStudent2.jsp?snumber="+rs.getLong(1)+"'>删除</a></td>");这个传值没传到第二个文件啊 所以为空 怎么解决呀传值异常 如何解决

你去看看你的页面,这个地方有值吗?
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

你看下你的sqlString是不是null呀!
就是out.print("<td><a href='deleteStudent2.jsp?snumber="+rs.getLong(1)+"'>删除</a></td>");这个传值没传到第二个文件啊 所以为空 怎么解决呀传值异常 如何解决

你去看看你的页面,这个地方有值吗?