String sql3 = "UPDATE bank SET money='" + ab+ "' WHERE cardNumber='" + number1 + "'";
System.out.print(sql3);
         st.executeUpdate(sql3);
报错是这个,怎么回事啊?  
UPDATE bank SET money='6500.0' WHERE cardNumber='9999999999999999'java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] UPDATE 语句的语法错误。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(Unknown Source)
at sun.jdbc.odbc.JdbcOdbcStatement.executeUpdate(Unknown Source)

解决方案 »

  1.   

    可能是cardNumber的值超过了该字段的最大值,试着用小点的值
      

  2.   

    最好把这句sql 语句贴到数据库中运行一下,看看有没有错money,cardNumber是什么类型的?如果是整型就把引号去掉试试;
    如果是字符型就看看设置的长度是多少,是不是超过了设定的长度。
      

  3.   

    money的数据类型是int的话,去掉单引号应该就没问题了
      

  4.   

    数据库中ab的类型不是char吧!