@helloyangxp 你好,想跟你请教个问题:
Conditions condi = new Conditions();
condi.setFiledQuery(Conditions.EQUAL,"ksbh","wdbh");
condi.setFiledQuery(Conditions.FUZZY,"czbh","czry","zjm","zcmc","bm");
condi.modelToCondition(new P_user().set("wdbh",getSessionAttr("wdbh")).set("ksbh", getPara("p_ks.ksbh")).set("czbh", getPara("czbh")).set("czry", getPara("czry")).set("zjm", getPara("zjm")).set("zcmc", getPara("zcmc")).set("bm", getPara("bm")));
String sql="from p_user where 1=1 "+condi.getSql()+" order by ksbh,czbh";
System.out.println(sql);//打印出 from p_user where 1=1 and u.wdbh = ? order by ksbh,czbh
System.out.println(condi.getParamList());//打印出 [001]
setAttr("p_user", P_user.dao.paginate(pageNum, pageSize,"select * ",sql,l));//这里报错:com.jfinal.plugin.activerecord.ActiveRecordException: com.microsoft.sqlserver.jdbc.SQLServerException: 不支持从 UNKNOWN 到 UNKNOWN 的转换。
是这样用么?为什么会报错呢?我用的sql2008数据库,麻烦大虾了。
你这个第二行可以省略的,默认是“=”除非其他的查询类型才需要指定! 报错的那一行,你是直接扯传这个condi.getParamList()进去的吗?condi.getParamList().toArray()这样试试看!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。