这个表怎么只能按字段顺序取值呀?请大家帮忙
ttoc 2004-09-05 02:11:35 我是用的rs连的SqlServer数据库,用Microsoft SQL Server 2000 Driver for JDBC Service Pack 1的驱动,用tomcat4.0做的服务器,在数据库中有个表,只能按照字段顺序取值,可能没说明白,举个例子吧
写
rs=.....
while(rs.next()){
System.out.println(rs.getObject(2));
System.out.println(rs.getObject(3));
}
就能打印出来数据
要是写成
while(rs.next()){
System.out.println(rs.getObject(3));
System.out.println(rs.getObject(2));
}
就告诉我
StandardWrapperValve[debugjsp]: Servlet.service() for servlet debugjsp threw exception
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 2.
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]ResultSet can not re-read row data for column 2.(这句话的确是现实了两次,我只写了一个getObject(2))
.......下边就是一大堆异常了
写成getXXXX(字段名)问题也是一样的,连错误都一样
我数据库里还有别的表,别的表再用的时候还没看见有这中情况,麻烦问一下,这什么问题呀?是我的表建的不对,还是代码写的不对?为什么只有这一个表有这种情况?谢谢大家了