开发者社区> 问答> 正文

Conditions不会用?报错

@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数据库,麻烦大虾了。

展开
收起
爱吃鱼的程序员 2020-06-12 15:33:21 585 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你这个第二行可以省略的,默认是“=”除非其他的查询类型才需要指定! 报错的那一行,你是直接扯传这个condi.getParamList()进去的吗?condi.getParamList().toArray()这样试试看!

    2020-06-12 15:33:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载