解决方案 »

  1.   

    if not isnumeric(jshj) or jshj="" then jshj=0'判断如果不是数字,则直接赋值为0(或其它数值)
      

  2.   

    不能置为0 啊 
    如果为0的话select * from jydxx where hwmc='"+hwmc+"' and jshj ="+jshj+" and sdzmc='"+sdzmc+"'以上这条语句永远都是空值 ,我要的意思是 如果工具栏的文本框都为空的话 
    查询出所有的数据
      

  3.   

    汗...
    才发现,这里是javascript版,上面给的是asp版的,不知道你用的是什么,都贴上来,你自个儿选吧
    var isInt=function(val){
      var reg=/^\d{1,20}$/;//如果允许输入负数,则正则为/^-?\d{1,20}$/可以是小数正则:/^\d{1,20}(\.\d+)?$/
      return reg.test(val);
    };//用正则判断是否正整数
    //然后直接调用上面的方法即可
    //C#版
            //是否整数(包括正整数、负整数、0)
            public static bool IsInt(string val)
            {
                return new Regex(@"^-?\d{1,20}$").IsMatch(val);
            }//Java版
    //用正则式判断字符串是否匹配
    public static boolean isInt(String val)
    {
    String reg = "^-?\\d{1,20}$";
    if(val==null || val=="")
    val="";
    Pattern p = null;
    p = Pattern.compile(reg);
    return p.matcher(val).matches();
    }//PHP版
    //判断是否整数(包括负数)
    public function isInt($value){
    return preg_match("/^-?\d{1,20}$/",$value);
    }
      

  4.   


    不能为空的话,你就改变下思路啊,程序是死的,人是活的你一样做个判断,当不是数字的话,你把查询语句的where条件改掉,去掉and jshj ="+jshj+" 不做判断
      

  5.   

    我用的是extjs 
    function SearchJydxxRecord() {
            var fhrxmcx = Ext.get('fhrxm_cx').dom.value;
            var shrxmcx = Ext.get('shrxm_cx').dom.value;
            var hwmccx = Ext.get('hwmc_cx').dom.value;
            var jscx = Ext.get('js_cx').dom.value;
            var sxhhcx = Ext.get('sxhh_cx').dom.value;
            var sdzmccx = Ext.get('sdzmc_cx').dom.value;
            var zdzmccx = Ext.get('zdzmc_cx').dom.value;
     
            hwcxRecordStore.reload
            ({
                params: { start: 0, limit: pageSize, fhrxm: fhrxmcx, shrxm: shrxmcx, hwmc: hwmccx, js: jscx, sxhh: sxhhcx, sdzmc: sdzmccx, zdzmc: zdzmccx }
            });
        }
    hwcx.aspx.cs代码
    string jsjs = Request.Form["js"];
            int js = 0 ;
            if (jsjs != null)
            {
                js = Convert.ToInt32(jsjs);//这边提示输入的字符串格式出错!        }
            else { js = 0; }接收
      

  6.   


    //用这个先判断下
    public static bool IsInt(string val){
        if(val==null) return false;
        return new Regex(@"^-?\d{1,20}$").IsMatch(val);
    }
    ...
    if (IsInt(jsjs))//if (jsjs != null)
    {
    js = Convert.ToInt32(jsjs);
    }
    ...
      

  7.   


    if(工具栏的文本框都为空的话 ){
      select *from
    }else{
      select *from ... where hwmc='"+hwmc+"'。
    }我们写代码 就是吧自己的意思写成代码