把rs.beforeFirst();注释掉试一下

解决方案 »

  1.   

    不行,[Microsoft]{ODBC驱动程序管理器]无效的游标状态,谁能告诉我:一般错误的情况是什么?谢谢
      

  2.   

    rs=stmt.executeQuery(queryInit);
    t3.setText(rs.getString(2));//姓名
    t5.setText(rs.getString(8));//年龄
    System.out.println("OK!!!!!");同志,上面你晓得用rs.beforeFirst,为什么这里不用呢?
    刚刚execute,rs的游标是指在空位置,得先挪到第一条记录,才能getString的
      

  3.   

    养成习惯,
    rs=stmt.execute.....
    while(rs.next())
    //这里才能使用rs。
    而且,尽量少用rs.beforefirst。用了以后还得继续while(rs.next())。
      

  4.   

    rs默认指向第一个记录前面,没有调用next()方法就出现这样的错误
    几乎都是这样造成的
      

  5.   

    我也遇到你的情况,不妨把JDBC-ODBC桥该为直连的方式,就可以了。
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    conn=DriverManager.getConnection(url);
    stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    改为:
    try{Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
           }
        catch(ClassNotFoundException e){}
        try{ con=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=数据库","用户名","密码");
       sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
      

  6.   

    我改过了好了,但是又出现问题:ResultSet is closed!
    这是怎么回事,怎么rs已经关闭了?
      

  7.   

    我有急用,请高手帮我看看
    http://www.chinajavaworld.net/non-cgi/usr/23/23_4015.rar
      

  8.   

    你的Mixibiao.java中对URL的定义private String url="jdbc:odbc:star";还没该过来呀,再看看我上面的代码啰*_*
      

  9.   

    默认的就指向第一行的前一行,所以不用beforefirst();
      

  10.   

    青青,我看不懂private String url="jdbc:odbc:star";还没该过来呀,什么意思?