<%@ page import="java.sql.*"%>
String sql_group =  "select hykh,count(hykh) as hykh_cnt,sum(xfje) as xfje_sum from mytest group by hykh ";
ResultSet  rs_group= db.executeQuery(sql_group);
String  hykh_temp="";
String  xfje_sum="";
String  hykh_count="";
while(rs_group.next())
{
hykh_temp=rs_group.getString("hykh");
hykh_count=rs_group.getString("hykh_cnt");
xfje_sum=rs_group.getString("xfje_sum");
}
rs_group.close();提示错误为:java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的游标状态

解决方案 »

  1.   


    Systemt.out.println(select hykh,count(hykh) as hykh_cnt,sum(xfje) as xfje_sum from mytest group by hykh );打印出来在access里面执行试试有什么错误
      

  2.   

    或者直接把System.out.println(sql_group)写在String sql_group =  "select hykh,count(hykh) as hykh_cnt,sum(xfje) as xfje_sum from mytest group by hykh "; 看看出现了什么问题
      

  3.   

    写在String sql_group =  "select hykh,count(hykh) as hykh_cnt,sum(xfje) as xfje_sum from mytest group by hykh "; 之后
      

  4.   

    没有按xfje分组,不能统计xfje信息。
      

  5.   

    试试这样写
    <%@ page import="java.sql.*"%>
    String sql_group =  "select hykh,count(hykh) as hykh_cnt,sum(xfje) as xfje_sum from mytest group by hykh ";
    ResultSet  rs_group= db.executeQuery(sql_group);
    while(rs_group.next())
    {
    String  hykh_temp=rs_group.getString("hykh");
    String hykh_count=rs_group.getString("hykh_cnt");
    String  xfje_sum=rs_group.getString("xfje_sum");
    }
    rs_group.close(); 取游标失败,应该是rs_group.next()的写法问题,你再试多几次。