临清三和集团宛秋生:[microsoft][odbc microsoft access driver]参数不足,期待是1

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 13:04:21
这是什么错误啊?我在做Servlet时遇到的,java中也有过,应该是SQL语句的错吧?这是我用的语句:
result=stm.executeQuery("select * from message order by time desc");要从message表中得到所有的信息,是留言板的内容,急,请高手帮忙指点一下,谢谢!
数据库连接应该没问题,我能写进去,但读出时出现了问题,下面代码:
if(message_count>0)
{
result=stm.executeQuery("select * from message order by time desc");

while(result.next())
{
String title=result.getString("title");
String name=result.getString("name");
String mail=result.getString("mail");
String content=result.getString("content");
java.sql.Date date=result.getDate("time");
MessageVO message=new MessageVO();
message.setName(name);
message.setTitle(title);
message.setContent(content);
message.setDate(date);
message.setEmail(mail);
ret.add(message);
}
result.close();
stm.close();
} 提示是SQL语句的问题;
哪位高人指点一下,该怎么做?参数不足是什么原因?

select * from [message] order by [time] desc

如果改成这样还出错...

查一下是不是表名或字段名写错了

参数不足嘛。很明显你还需要其他的参数,SQL语句没有错,除SQL语句外,你要在哪个数据库打开MESSAGE工作表?打开方式是只读,还是写?应该还有好几个参数吧。

time是保留字,不能使用!

SQL语句没有错误。可能是数据库操作权限问题。