请大侠帮忙看看这种错误的一般原因会是什么?代码也不知道从何贴起。

时间:2022-11-14 15:39:55
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]无效的描述符索引
sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)
sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)
sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3908)
sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:5699)
sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:353)
sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:410)
org.apache.jsp.show_jsp._jspService(show_jsp.java:115)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

10 个解决方案

#1


一般是你没有现调用rs.next()就直接操作rs了!
将代码贴出来看看!

#2


我有调用。

#3


sql语句 错误也有可能

#4


把你的代码和SQL语句贴出来,看看

#5


这个错误明显是你的列名和表中的不一样

#6


列名和表中的不一样

#7


是SQL语句的错误,可以先把SQL语句运行看一下。

#8


<%try{rs=stmt.executeQuery("select * from PrjSquare where PrjNum="+"'"+no+"'");
     rs.next();
     String building1=rs.getString("BuildingName1");
     float square1=rs.getFloat("Square1");
     out.print(building1+square1);
 }catch(Exception e){e.printStackTrace();}
 rs.close();%>

#9


贴出代码来看看,尤其是数据库相关的代码。

还有最好有数据库相关表的结构。

#10


数据库连接代码不会错的了。表PrjSquare 的字段有PrjNum  int;BuildingName1 char;Square1 float;就这样子了。

#1


一般是你没有现调用rs.next()就直接操作rs了!
将代码贴出来看看!

#2


我有调用。

#3


sql语句 错误也有可能

#4


把你的代码和SQL语句贴出来,看看

#5


这个错误明显是你的列名和表中的不一样

#6


列名和表中的不一样

#7


是SQL语句的错误,可以先把SQL语句运行看一下。

#8


<%try{rs=stmt.executeQuery("select * from PrjSquare where PrjNum="+"'"+no+"'");
     rs.next();
     String building1=rs.getString("BuildingName1");
     float square1=rs.getFloat("Square1");
     out.print(building1+square1);
 }catch(Exception e){e.printStackTrace();}
 rs.close();%>

#9


贴出代码来看看,尤其是数据库相关的代码。

还有最好有数据库相关表的结构。

#10


数据库连接代码不会错的了。表PrjSquare 的字段有PrjNum  int;BuildingName1 char;Square1 float;就这样子了。