java.sql.SQLException:[Microsoft] [ODBC Microsoft Access驱动程序]参数太少

时间:2010-02-27 05:07:57

标签: database ms-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”。

2 个答案:

答案 0 :(得分:5)

根据this,由于列不存在,可能会发生错误。

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

答案 1 :(得分:0)

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

错误:WHERE foo LIKE "bar"

右:WHERE foo LIKE 'bar'

对于任何非访问人员(像我一样),只是一个FYI。