起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 607|回复: 2

[结贴] input条件非空取用

[复制链接]

2

主题

8

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2016-4-15 13:34:44 | 显示全部楼层 |阅读模式


两个input条件,都可为空,两个都输入的时候,SQLSERVER正常取数据,只输入SH也是正常,但是只输入PH,或者都为空就都取不出数据

代码如下:(求大神指教!)

  1. Model.prototype.button1Click = function(event){       
  2.                                 var data = this.comp("baasData1");                               
  3.                var PH = this.comp('input2').val();      
  4.               var SH =  this.comp('input3').val();
  5.               var flt="1=0";              
  6.               
  7.               if(PH !==null && SH!==null){//正常运行
  8.                 flt="DWHTYPE=7 and DWHCODE<>'FW03' and  DITEMCODE like '%"+PH+"%' and  DCOLORNAME = '"+SH+"'";            
  9.                     }  
  10.                
  11.                  else if(SH!==null && PH===null ) {//正常运行
  12.                  flt="DWHTYPE=7 and DWHCODE<>'FW03' and DCOLORNAME = '"+SH+"'";            
  13.                 }
  14.                  else if(PH!==null && SH===null  ) {//查找不到数据,事实是有数据,
  15.                 flt="DWHTYPE=7 and DWHCODE<>'FW03' and  DITEMCODE like '%"+PH+"%'";              
  16.                 }
  17.                 else if(PH ===null && SH ===null) {//查找不到数据,事实是有数据
  18.                 flt="DWHTYPE=7 and DWHCODE<>'FW03' ";
  19.                 }
  20.                 data.setFilter('filter1',flt);                  
  21.               data.refreshData();
  22.                              
  23.         };
复制代码

求大神指教!



发表于 2016-4-15 15:37:50 | 显示全部楼层
你 在执行 data.setFilter('filter1',flt);  这段代码前,先打印下 flt 字符串是什么??
这个字符串就是 sql 语句 were 条件的后面的语句!!
你自己使用sql语句 在数据库中执行下,看看是有结果呢??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

2

主题

8

帖子

41

积分

新手上路

Rank: 1

积分
41
 楼主| 发表于 2016-4-16 13:48:57 | 显示全部楼层
liangyongfei 发表于 2016-4-15 15:37
你 在执行 data.setFilter('filter1',flt);  这段代码前,先打印下 flt 字符串是什么??
这个字符串就是 s ...

谢谢,打印出来看后查到原因了,是空值的判断,不能用null,得用 "",来判断,
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-5-18 06:10 , Processed in 0.088603 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表