zoukankan      html  css  js  c++  java
  • 多条件搜索使用带参数的sql语句

        #region 多条件搜索使用带参数的sql语句
     
                StringBuilder sql = new StringBuilder("select * from PhoneNum");
                List<string> wheres = new List<string>();
                List<SqlParameter> listParameter = new List<SqlParameter>();
     
                if (cboGroup.SelectedIndex != 0)
                {
                    //sql.Append(" and ptypeid=" + cboGroup.Text.Split('|')[0]);
                    //wheres.Add(" ptypeid=" + cboGroup.Text.Split('|')[0]);
                    wheres.Add(" ptypeid=@typeid ");
                    listParameter.Add(new SqlParameter("@typeid", cboGroup.Text.Split('|')[0]));
                }
     
                if (txtSearchName.Text.Trim().Length > 0)
                {
                    // sql.Append(" and pname like '%" + txtSearchName.Text.Trim() + "%'");
                    wheres.Add(" pname like @pname ");
                    //pname like '%乔%'
                    //pname liek '%'+@pname+'%'
                    listParameter.Add(new SqlParameter("@pname""%" + txtSearchName.Text.Trim() + "%"));
                }
     
                if (txtSearchCellPhone.Text.Trim().Length > 0)
                {
                    //sql.Append(" and  pcellphone like '%" + txtSearchCellPhone.Text.Trim() + "%'");
                    //wheres.Add(" pcellphone like '%" + txtSearchCellPhone.Text.Trim() + "%'");
                    wheres.Add(" pcellphone like @cellphone ");
                    listParameter.Add(new SqlParameter("@cellphone""%" + txtSearchCellPhone.Text.Trim() + "%"));
                }
     
     
                //判断用户是否选择了条件
                if (wheres.Count > 0)
                {
                    string wh = string.Join(" and ", wheres.ToArray());
                    sql.Append(" where " + wh);
                }
     
     
     
                SqlHelper.ExecuteDataTable(sql.ToString(), listParameter.ToArray());
        #endregion
     

                MessageBox.Show(sql.ToString());

  • 相关阅读:
    Pytorch笔记
    Anaconda使用
    最大流最小割算法
    pycallgraph--使用pycallgraph绘制Python函数调用关系图
    论文表格--三线表
    0514数据结构--递归、排序和查找
    0511操作系统
    0510操作系统
    ACWING算法提高课-动态规划
    删括号
  • 原文地址:https://www.cnblogs.com/jiayue360/p/3166993.html
Copyright © 2011-2022 走看看