日期:2014-05-17  浏览次数:20799 次

从数据库读取字段制作超链接出错
在admin.jsp页面中显示视频列别信息,单击相应的视频类别会在本页下方表格显示相应视频类别的列表信息,并且可以添加视频。
问题: 
  1、添加视频和那些文本框不会换行显示,而且出现超链接。 
  2、若将 <a href= "admin.jsp?classname2=<%=rs.getString("classname")%>"><%=rs.getString("classname")%></a> 
  改为:out.print( " <a href=admin.jsp?classname2= "+rs.getString( "classname ")+ "> "+rs.getString( "classname ")+ " </a> &nbsp;&nbsp; "); 
  添加视频和那些文本框就不会出现超链接; 为什么????
  3、会有异常抛出
  [Microsoft][ODBC 驱动程序管理器] 无效的游标状态
<div> 
<% 
  try{ 
  ResultSet rs=null; 
  Connection ct=null; 
  //查询语句,从video表中查询视频类别名
  String sqlString= "select distinct classname from video "; 
  //建立数据库连接对象
  ConnDB cdb=new ConnDB(); 
  //设置查询语句 
  cdb.serQuerystatement(sqlString); 
  //得到连接 
  ct=cdb.getConn(); 
  //得到查询结果 
  rs=cdb.getResult();
  //读取查询结果 
  while(rs.next()){ 
  %> 
  <a href="admin.jsp?classname2=<%=rs.getStrin("classname")>)"><%=rs.getStrin("classname")></a>
  <% 
  }  
  }catch(Exception el){ 
  System.out.println(el.toString()); 
  } 
%> 
</div> 
<div >  
  添加视频
  <label>
  <input type="text" name="classname3" />
  视频类别
  </label>
  <label>
  <input type="text" name="vedioname3" />
视频名称
  </label>
<label>
<input type="submit" name="Submit" value="添加" />
</label>
</div> 

  <%//相应显示视频列表信息
  //得到参数
String classname2=new String(request.getParameter("classname2").getBytes("ISO-8859-1"),"GBK");
if(classname2!=null){
%>
<div>
<table width="70%" border="0" cellspacing="1" bgcolor="#0033FF"> 
<%
try{
ResultSet rs=null;
Connection ct=null;
String sqlString="select * from vedio where classname='"+classname2+"'";
ConnDB cdb=new ConnDB();
//设置查询语句
cdb.serQuerystatement(sqlString);
//得到连接
ct=cdb.getConn();
  //得到查询结果
rs=cdb.getResult();
while(rs.next()){
%>
<tr>
<td><%=rs.getString("vedioname") %></td>
<td>
<label>
<input type="submit" name="Submit27" value="删除" />
</label>
</td>
<td>
<input type="submit" name="Submit2642" value="修改" />
</td>
</tr> 
<%} 
}catch(Exception el){
System.out.println(el.toString());
}
%>  
</table>
  </di