插入access数据问题,帮帮忙
public void insertExptNumber(int number,String reason) {
try {
System.out.println("insert into expt_result ([number],[reason])values (" + number +",\"" + reason + "\")");
stmtExecute.execute("insert into expt_result ([number],[reason]) values (" + number +",\"" + reason + "\")");
} catch (SQLException sqle) {
System.err.println(sqle + "error in insertExptNumber!");
}
}
报错:insert into expt_result ([number],[reason]) values (924,"尾数")
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 参数不足,期待是 1。error in insertExptNumber!
我认为这是sql语句的问题,可是我把println()出来的语句insert into expt_result ([number],[reason]) values (924,"尾数") 放到access中运行却没问题
大家给看看这是什么原因?谢谢!
问题点数:50、回复次数:2Top
1 楼yaray(雅睿,生活在别处)回复于 2005-06-03 00:04:21 得分 50
insert into expt_result (number,reason) values (924,'尾数')
注意是单引号
另:能简单的就简单些,不要加额外的东西 (在此特指SQL语句中的中括号)Top
2 楼jackyrain(山春野夫)回复于 2005-06-03 02:38:45 得分 0
好了,谢谢!
另:[number]的中括号去掉了就报错,我也不知道number是否是access的关键字Top




