你设断点跟进去,把输出的SQL语句,拿到数据库中去查询一下,看数据库报错否!
解决方案 »
- apache的rewrite该怎么写
- 帮忙看一下struts2配置的问题
- 关于OpenSessionInView的问题,求大大帮忙。
- 使用cvs出现Soket Exception:Connection reset错误
- j2ee中奇怪的乱吗问题(中文+数字 正常 )( 数字+中文 中文部分乱码)
- 一个简单的问题,怎么删除一个weblogic的服务器配置?
- 关于元注解的问题,不得其解 求助大虾!!!
- JB8+WL7,配JB时需要一webservices.jar,哪里有呢?
- 昨天也报过这种错误,不过redeploy之后就可以了,现在无论怎么样老是报这个错误
- SpringMVC @RequestParam为什么可以获得文件上传的数据?
- Io exception: Connection reset问题
- 高分请教 如何将DTD自动生成一棵树?急用!
可能在页面传值的时间有编码问题,也就是说存在中文乱码。
如果是乱码你可以这样解决:
String str = new String(str.getBytes("ISO8895_1"),"GB2312");
Sql="select * from p_yc";//如果三项都为空,显示全部数据
}else{
Sql="select * from p_yc where NYH like '%"+nyh+"%' or DMH like '%"+dmh+"%' or SLH like '%"+slh+"%'";//nyh,dmh,slh为从输入页面传回的查询数据,语句的作用是进行联合查询
} 怎么会这样写??
年月号,代码号,受理号这三个条件排列组合一下,你算算写多少if else,而你现在写了几个?
你的if条件写得有问题,在else中,可能存在三项中有两项为空的情况,那么你那个sql语句就有问题;
if(NYH!=null && DMH!=null && SLH!=null){
Sql="select * from p_yc where NYH like '%"+nyh+"%' or DMH like '%"+dmh+"%' or SLH like '%"+slh+"%'";//nyh,dmh,slh为从输入页面传回的查询数据,语句的作用是进行联合查询 }else{
Sql="select * from p_yc";//如果三项有一项为空,显示全部数据
}