rs.updateRow();     有什么作用?

解决方案 »

  1.   

    Updates the underlying database with the new contents of the current row of this ResultSet object. This method cannot be called when the cursor is on the insert row.
      

  2.   

    “java.sql.SQLException:[Microsoft][ODBC SQL Server Driver]无效的属性/宣祥标识符”
    可能是数据库连接failed!
    conn  = cp.getConnection();
    System.out.println("test connection =============" + conn);
    tatement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE);
      

  3.   

    当连接成功试
    while(rs.next()){
            rs.updateInt("bigclassid",i);
            System.out.println("fsdfsdfsdf");
            rs.updateRow();     //=========此处是否有问题?如果帮他屏蔽就没有以上的错误了=========
            i++;
            System.out.println("i=" + i);
          }
      

  4.   

    if(rs.next()){
            rs.updateInt("bigclassid",i);
            System.out.println("fsdfsdfsdf");
            rs.updateRow();     //=========此处是否有问题?如果帮他屏蔽就没有以上的错误了=========
            i++;
            System.out.println("i=" + i);
    }
    //很少使用 sql server,
    //有没有问题不敢说,不过好像流程错掉了!
     if(rs.next()){
    应该改成 while 吧??还有,建议看看 jdbc for sql server的文档!
      

  5.   

    你的字段bigclassid在Access中是什么数据类型,在SQL Server中呢?
      

  6.   

    在access中是数据类型
    在sql server中是int型
      

  7.   

    Statement stmt = conn.createStatement(
                                          ResultSet.TYPE_SCROLL_SENSITIVE,
                                          ResultSet.CONCUR_UPDATABLE);
    ResultSet rs = stmt.executeQuery("select 列名1,列名2 from table ");
    rs.absolute(5);
    rs.updateString("列名1", "value");
    rs.updateRow();
    rs.close();
    stmt.close();
    这样是可以的,但是在select语句中不能有group by,order by等等,会导致取不到rowid,就不能更新,限制还挺多的。