上面的做法好像没有问题。
在ResultSet rs=db.executeQuery(sql);之前打印SQl语句,在查询分析器里面直接执行SQL,看看是不是有执行结果,然后就可以确定错误的地方了。
在ResultSet rs=db.executeQuery(sql);之前打印SQl语句,在查询分析器里面直接执行SQL,看看是不是有执行结果,然后就可以确定错误的地方了。
解决方案 »
- 求ssi仿写淘宝的商品筛选和价格的代码或者原理
- 求建议OA的开发文档或数据库设计资料 表跟字段之类
- insert 的时候提示标识符太长,请问怎么解决
- 一个prepareStatement(sql)的错误,不明白其中原因,请朋友指点
- jsp inclue 问题
- TomCat问题
- 急!!在线等!!jsp+sql sever 2000 能实现统计的柱型图和饼型图吗?
- JSP日期函数
- jbuilder8中的关于struts的奇怪错误.
- 一个会员登录后在给定时间内自动失效的问题
- 小小的问题,搞定给分
- 我上网下载了一些JSP程序,有一个classes文件夹,里面是*.java,*.class文件,应该放在什么地方?
THANKS!
sql+=" and carry_m.dt=to_date('"+dt1+"','yyyy/mm/dd')";
if(receive1!=null)
sql+=" and receive='"+receive1+"'";
改为
if(!"".equals(dt1))
sql+=" and carry_m.dt=to_date('"+dt1+"','yyyy/mm/dd')";
if("".equals(receive1))
sql+=" and receive='"+receive1+"'";
这样可以检查变量是否为null,是否时空字符串。浏览器提交的form中对于没有填写的text,提交空字符串。getParameter可能返回空字符串("").
sql+=" and carry_m.dt=to_date('"+dt1+"','yyyy/mm/dd')";
if(receive1!=null&&receive1.equals("")==false)
sql+=" and receive='"+receive1+"'";