我用的是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;
如果为0的话select * from jydxx where hwmc='"+hwmc+"' and jshj ="+jshj+" and sdzmc='"+sdzmc+"'以上这条语句永远都是空值 ,我要的意思是 如果工具栏的文本框都为空的话
查询出所有的数据
才发现,这里是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);
}
不能为空的话,你就改变下思路啊,程序是死的,人是活的你一样做个判断,当不是数字的话,你把查询语句的where条件改掉,去掉and jshj ="+jshj+" 不做判断
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; }接收
//用这个先判断下
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);
}
...
if(工具栏的文本框都为空的话 ){
select *from
}else{
select *from ... where hwmc='"+hwmc+"'。
}我们写代码 就是吧自己的意思写成代码