呵呵
傻!!
收费项目:开户费
漫游费 押金
入网费 选号费
String sql="select * from TCharge where TCharge_Code = '"+C1+"' or TCharge_Code='"+C2+"' or TCharge_Code"+C3+"' or TCharge_Code='"+C4+"' or TCharge_Code = '"+C5+"'";
像你这种用了多个or 的情况就可以改成 where XX in ('a','b','c','d')的这样子更好看
改成
String wheresql="";
if(C1 != null) {
wheresql= wheresql+ "'"+C1+"'" +",";
}
if(C2 != null) {
wheresql= wheresql+ "'"+C2+"'" +",";
}
//**********后面的如同,省掉
if(!wheresql..trim().equals("")){ //如果有条件存在.去掉最后一个逗号
wheresql = wheresql.subStiing(0,wheresql.length-1);
}
String sql = "select * from TCharge where TCharge_Code in ("+ wheresql +")";
有很多种方式的
提供一种 接收的c1到c5进行是否为空判断,如果为空则用一个变量替代这个空值。
弄个if语句判断一下就可以了吧