zoukankan      html  css  js  c++  java
  • 复合查询

            /// <summary>
            /// 复合查询
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnCheck_Click(object sender, EventArgs e)
            {
                //方法一
                //StringBuilder sb = new StringBuilder();
                //sb.Append("select * from T_Customers where 1=1\n");
                //if (ckbName.Checked)
                //{
                //    sb.Append("and Name like @name\n");
                //}
                //if (ckbPhone.Checked)
                //{
                //    sb.Append("and Phone like @phone\n");
                //}
                //if (ckbCarNum.Checked)
                //{
                //    sb.Append("and CarNum like @carnum\n");
                //}
                //MessageBox.Show(sb.ToString());

                //方法二
                List<string> listWhere = new List<string>();
                if (ckbName.Checked)
                {
                    listWhere.Add("Name like @name\n");
                }
                if (ckbPhone.Checked)
                {
                    listWhere.Add("Phone like @phone\n");
                }
                if (ckbCarNum.Checked)
                {
                    listWhere.Add("CarNum like @carnum\n");
                }
                string sql = "select * from T_Custumers\n";
                if (listWhere.Count>0)
                {
                    string sqlWhere = string.Join("and ", listWhere.ToArray());
                    sql += " where " + sqlWhere;
                }
                MessageBox.Show(sql);

            }

  • 相关阅读:
    算法分析(3)——冒泡排序真的慢吗?
    算法分析(2)——大O和大Θ
    算法分析(1)——数据的影响和函数的增长
    递归的逻辑(5)——米诺斯的迷宫
    递归的逻辑(4)——递归与分形
    李洪强和你一起学习前端之(9)规避脱标,CSS可见性,滑动门案例
    iOS应用管理(优化)
    iOS开发-应用管理
    iOS开发-Tom猫
    iOS 10.3.3 更新背后的故事
  • 原文地址:https://www.cnblogs.com/java20130723/p/3211477.html
Copyright © 2011-2022 走看看