筛选器

 //获取页面所有的查询条件
 protected string[] GetSearchList()
 {
     List<string> listSearcher = new List<string>();
     listSearcher.Add(this.txtGH.Text.Trim());
     listSearcher.Add(this.txtName.Text.Trim());
     listSearcher.Add(this.DP_Dep.SelectedValue);
     return listSearcher.ToArray();
 }

 //组合查询
 public DataSet GetEmployerinfo(string[] searchArr)
 {
        StringBuilder strSql = new StringBuilder();
        List<OracleParameter> parameterList = new List<OracleParameter>();
        strSql.AppendLine(" select e.gh,e.xm,e.bmh from table t ");
        strSql.AppendLine(" right join fin_employerinfo e on t.gh = e.gh ");
        strSql.AppendLine(" left join  erp_department d on e.bmh = d.depid ");
        strSql.AppendLine(" where 1=1");
        if (searchArr.Length != 0)
        {
            if (searchArr[0] != "")
            {
                strSql.AppendLine(" and e.gh like :gh");
                parameterList.Add(new OracleParameter(":gh", "%" + searchArr[0] + "%"));
            }
            if (searchArr[1] != "")
            {
                strSql.AppendLine(" and e.xm like :xm");
                parameterList.Add(new OracleParameter(":xm", "%" + searchArr[1] + "%"));
            }
            if (searchArr[2] != "" && searchArr[2] != "0")
            {
                strSql.AppendLine(" and e.bmh=:bmh");
                parameterList.Add(new OracleParameter(":bmh", searchArr[2]));
            }
        }
        strSql.AppendLine("  order by e.gh asc");
        return DbHelperOra.Query(strSql.ToString(), parameterList.ToArray());
  }

  //调用
  GetEmployerinfo(GetSearchList());


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值