当前位置:编程学习 > C#/ASP.NET >>

这个问题真闷人,忘高手指点

<%
   int xh;
   String name;
   float math,english,physics;
  String id=request.getParameter("id");
if(id!=null){
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

Connection conn= DriverManager.getConnection("jdbc:odbc:pub","",""); 
Statement smt=conn.createStatement();
ResultSet rs=smt.executeQuery("select * from student where id="+id);
  ResultSet rs=smt.executeQuery("select * from student where id="+id);
if(rs.next()){
xh=rs.getInt("学号");
name=rs.getString("姓名");
math=rs.getFloat("数学成绩");
english=rs.getFloat("英语成绩");
physics=rs.getFloat("物理成绩");
}
}
     %>

<form name="form1" method="post" action="14.jsp?">
  <div align="center"> 
    <p>修改记录</p>
    <p>学号: 
      <input name="xh" type="text" id="xh" value="<%=xh%>">
    </p>
    <p>姓名: 

提示出错信息老是这样,不知道为什么


An error occurred at line: 21 in the jsp file: /sjk/12.jsp
Duplicate local variable rs
18:  Connection conn= DriverManager.getConnection("jdbc:odbc:pub","",""); 
19:  Statement smt=conn.createStatement();
20:  ResultSet rs=smt.executeQuery("select * from student where id="+id);
21:    ResultSet rs=smt.executeQuery("select * from student where id="+id);
22:  if(rs.next()){
23:  xh=rs.getInt("学号");
24:  name=rs.getString("姓名");
--------------------编程问答-------------------- (1)这是Java还是ASP.NET,为什么用JDBC
(2)Connection conn= DriverManager.getConnection("jdbc:odbc:pub","",""); 这个显然不对,要指定主机、端口、数据库实例、用户名、密码。 --------------------编程问答-------------------- 恩,没有指定数据库相关的信息 --------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
(1)这是Java还是ASP.NET,为什么用JDBC
(2)Connection conn= DriverManager.getConnection("jdbc:odbc:pub","",""); 这个显然不对,要指定主机、端口、数据库实例、用户名、密码。



对啊,上面那句错了. --------------------编程问答-------------------- 是不是Java的。。。晕菜了 --------------------编程问答-------------------- 是java,我搞错了,我指定了数据源呀,关键是这句错
An error occurred at line: 21 in the jsp file: /sjk/12.jsp 
Duplicate local variable rs 
好像是rs为定位成功,数据库里的信息读取不出来
--------------------编程问答--------------------
引用 1 楼 caozhy 的回复:
(1)这是Java还是ASP.NET,为什么用JDBC
(2)Connection conn= DriverManager.getConnection("jdbc:odbc:pub","",""); 这个显然不对,要指定主机、端口、数据库实例、用户名、密码。

你说的这句话我在其他页面可以正确运行呀
    Duplicate local variable rs
这句出错提示不晓得是什么原因引起的,很烦啊, --------------------编程问答-------------------- 没高手指点了么,急呀 --------------------编程问答-------------------- xh能取到吗?是个局部变量吧 --------------------编程问答--------------------

PreparedStatement pstat=new PreparedStatement (sql)
pstat.setString(0, id);

好像有参数的要用PreparedStatement ,以前搞过记不清楚了 --------------------编程问答-------------------- <input name="xh" type="text" id="xh" value=" <%=xh%>"> 这句话有问题
如果你会用Struts的话,Struts里面非常非常忌讳这么写,不是因为使用了小脚本,而是因为使用了与页面输入空间同名的局部或全局变量!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,