标准表达式中数据类型不匹配
double cost=0; cost=Double.parseDouble(rsd.getString( "end"))-Double.parseDouble(rsd.getString( "start"));
Statement sql=con.createStatement();
int rs=sql.executeUpdate("update stu set 余额=(余额-"+cost+") where 卡号='"+jComboBox2.getSelectedItem().toString()+"'"
);
end 和start 是自1900年以后的毫秒数 我的余额数据类型无论是双精度 还是长整形 都报错
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 标准表达式中数据类型不匹配。
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6957)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7114)
at sun.jdbc.odbc.JdbcOdbc.SQLExecDirect(JdbcOdbc.java:3110)
at sun.jdbc.odbc.JdbcOdbcStatement.execute(JdbcOdbcStatement.java:338)
at sun.jdbc.odbc.JdbcOdbcStatement.executeQuery(JdbcOdbcStatement.java:253)
。
都改成Integert也不行 这是怎么回事?