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());

  • 相关阅读:
    洛谷P1908 逆序对
    codevs1690 开关灯
    洛谷P1195 口袋的天空
    洛谷P1816 忠诚
    洛谷P1536 村村通
    洛谷P3045 [USACO12FEB]牛券Cow Coupons
    洛谷P1801 黑匣子_NOI导刊2010提高(06)
    洛谷P2947 [USACO09MAR]仰望Look Up
    Android(java)学习笔记51:ScrollView用法
    Android(java)学习笔记50:通过反射获取成员变量和成员方法并且使用
  • 原文地址:https://www.cnblogs.com/jiayue360/p/3166993.html
Copyright © 2011-2022 走看看