很明显:
sql的驱动有问题,版本升级一下就OK了,很简单

解决方案 »

  1.   

    你的statement是如何创建的?
    Statement stmt = con.createStatement(
                                          ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE);
      

  2.   

    我是这样写的: Connection xa_conn=xa_man.getConnection();
    String errString="";
    boolean flag=false; Statement statement = xa_conn.createStatement();
    sql = "select * from type";
    if(statement!=null){
    rs = statement.executeQuery(sql);
    }
      

  3.   

    accp,
    你说升级,是指sql server2000吗?
      

  4.   

    应该是指 JDBC 的驱动吧^_^
      

  5.   

    用我说的方法创建Statement就行了
      

  6.   

    Statement stmt = con.createStatement(
                                          ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE);
    现在好象只有这个方法解决
      

  7.   

    我改了,可还是不行。while(i<pageSize&&!rs.isAfterLast()){
          
    rs.next();
    i++;
    }为什么?org.apache.jasper.JasperException: [Microsoft][SQLServer 2000 Driver for JDBC]Column index 7 is out of range.
      

  8.   

    <%Statement statement = xa_conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE);
    sql = "select * from type";
    if(statement!=null){
    rs = statement.executeQuery(sql);
    while(i<pageSize&&!rs.isAfterLast()){
          
    rs.next();
    i++;
    }为什么还是出错呢?org.apache.jasper.JasperException: [Microsoft][SQLServer 2000 Driver for JDBC]Column index 7 is out of range.
      

  9.   

    while(i<pageSize&&!rs.isLast()){
      

  10.   

    换成
    while(i<pageSize&&!rs.isLast()){也还是不行啊。郁闷啊!!
      

  11.   

    代码很长的~~~~//记录总数
    sql="select count(*) from account ";
    rs=statement.executeQuery(sql);
     while(rs.next())
            { intRowCount=rs.getInt(1); }
    rs.close();//取得记录集
    sql = "select a.*,year(dateandtime) as year, month(dateandtime) as month, day(dateandtime) as day, b.typename as typename from account a,type b where a.typeid=b.typeid "; if(statement!=null){
    rs = statement.executeQuery(sql);
    %>
    <%
    //分页
    if(curPage==null){intPage=1;}else{intPage=Integer.parseInt(curPage);}
    if(intPage<1){intPage=1;}
    intPageCount=(intRowCount+pageSize-1)/pageSize;
    if(intPage>intPageCount){intPage=intPageCount;}if(test){
    out.print("<br>当前页="+intPage);
    out.print("<br>记录数="+intRowCount);
    out.print("<br>页大小="+pageSize);
    out.print("<br>页总数="+intPageCount);
    }//分页显示if(intPageCount>0){
    while(i<((intPage-1)*pageSize+1)){rs.next();i++;}
    i=0;
    while(i<pageSize&&!rs.isLast()){
    sColor=(i%2==0)?"#E3EFF9":"#ffffff";
    String memo=rs.getString("memo");
    %>
        <tr bgcolor="<%=sColor%>">
          <td width="100"><%= rs.getString("name")%></td>
          <td width="60"><%= rs.getString("year")%>-<%= rs.getString("month")%>-<%= rs.getString("day")%></td>
          <td width="30"><input type="checkbox" name="del" value="<%= rs.getInt("id")%>"></td>
        </tr>
    <%       
    rs.next();
    i++;
    }
    }
    }
    xa_man.releaseConnection(xa_conn);
    %>
      

  12.   

    帮我看看这句有问题吗?sql = "select a.*,year(dateandtime) as year, month(dateandtime) as month, day(dateandtime) as day, b.typename as typename from account a,type b where a.typeid=b.typeid ";我换成:sql = "select * from account a,type b where a.typeid=b.typeid"就没错误了,怎么回事呢?