日期:2014-05-20  浏览次数:20904 次

100分急求:Positional parameter does not exist

很稀罕的错误:
Positional parameter does not exist: 1 in query: select count(*) from CsClass where classid like ?
  at org.hibernate.impl.AbstractQueryImpl.setParameter(AbstractQueryImpl.java:194)

谁遇到过类似问题,给解决一下。

------解决方案--------------------
select count(*) from CsClass where classid like ? 

你没有传"?"所在位置需要的参数!
------解决方案--------------------
你代码怎么写的呢?贴相关代码。。。
------解决方案--------------------
select count(*) from CsClass where classid like ?
问号那里是不是少了单引号?
------解决方案--------------------
q.setString(0,id);

是从0开始的.
------解决方案--------------------
是不是没有set值进去
------解决方案--------------------
贴上代码……
------解决方案--------------------
没设参数,输入参数就行

String hql = "select count(*) from CsClass where classid like :id";

query.setString("id", "001");
------解决方案--------------------
探讨
没设参数,输入参数就行

String hql = "select count(*) from CsClass where classid like :id";

query.setString("id", "001");

------解决方案--------------------
缺了某个参数
------解决方案--------------------
看先参数怎么传,是否符合规则
QQ:新建架构开发牛人群:59508024