值java.sql.SQLException:[微软] [ODBC Microsoft Access驱动程序]参数太少
问题描述:
看来,我的这部分代码在发生异常:值java.sql.SQLException:[微软] [ODBC Microsoft Access驱动程序]参数太少
c = dbConnection.getConnection();
q = "SELECT * FROM book WHERE nextInc<=? AND inlib=?";
s = c.prepareStatement(q);
s.setBigDecimal(1,BigDecimal.valueOf(curDate.getTime()));
s.setBoolean(2,false);
rs = s.executeQuery(); <-- Error.
我使用“sun.jdbc .odbc.JdbcOdbcDriver”。
答
检查完所有的列名后,我还发现围绕字符串文字的双引号会导致相同的错误。
错误:WHERE foo LIKE "bar"
右:WHERE foo LIKE 'bar'
只是一个供参考的任何非Access人摸不着头脑(像我一样)。
我觉得自己像一个白痴,我输错了列名。谢谢您的帮助。 – Dean 2010-02-27 05:19:15