今天在用java连access资料库时发生一个问题 就是SQLException ODBC无效的资料指标(Cursor)
我只不过在SQL上加入 select top 100 * from name 取代原本的 select * from name就出现这个问题
我的 
con = DriverManager.getConnection(dbURL);
stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
rs = stmt.executeQuery(sql);
rs.last();
recordcount=rs.getRow()
rs.beforeFirst();
照理说 recordcount应该是 100才对 怎么数字还是全部(共1263笔)我只是想做个分页 但java没有rs.absulutepage 和rs.pagesize 不太知道该怎么做说。
所以我就参考这个用法:http://blog.yam.com/javanull/article/16457069 

解决方案 »

  1.   

    “select top 100 * from name ”
    这个语句不知道对不对?
    “照理说 recordcount应该是 100才对 怎么数字还是全部(共1263笔)”
    肯定是全部啊recordcount=rs.getRow() ;获得的是你的表格中数据的行数,哦我知道了,你是不是想用上面我看不懂的sql语句把行数取100,实际上你是想实现“只取前100个数据的功能”,这个功能不要通过sql语句实现,你应该用recordcount=100;让它作为数组的下标,只取100个数不就完了,为什么非要用表格的行数做下标
      

  2.   

    “select top 100 * from name ” 
     
     语法问题
      

  3.   

    把"select top 100 * from name"在access中执行一下看有没有问题。