值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”。

根据this,错误可能会发生,因为不存在的列。

你可以把表的结构放在这里吗?

+0

我觉得自己像一个白痴,我输错了列名。谢谢您的帮助。 – Dean 2010-02-27 05:19:15

检查完所有的列名后,我还发现围绕字符串文字的双引号会导致相同的错误。

错误:WHERE foo LIKE "bar"

右:WHERE foo LIKE 'bar'

只是一个供参考的任何非Access人摸不着头脑(像我一样)。