拼接多条件SQL思维

Posted chenyanbin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了拼接多条件SQL思维相关的知识,希望对你有一定的参考价值。

1、界面

技术图片

二、代码示例(提供一种思维,根据实际情况还需改造)

 

 1         private void button1_Click(object sender, EventArgs e)
 2         {
 3             StringBuilder sbSql = new StringBuilder("select * from student ");
 4             List<string> wheres = new List<string>();
 5             List<SqlParameter> parameters = new List<SqlParameter>();
 6             foreach (Control ct in panel1.Controls) //遍历容器中的集合
 7             {
 8                 //这里只介绍一种思维方式,具体逻辑还需改造方法
 9                 if (ct is TextBox) //文本框
10                 {
11                     wheres.Add(" "+ct.Name+" like @"+ct.Name+" "); //ct.Name:获取控件的Name属性,必须有命名规则,和数据库字段相同
12                     parameters.Add(new SqlParameter("@"+ct.Name+"","‘%"+ct.Text.Trim()+"%‘"));
13                     continue;
14                 }
15                 if (ct is CheckBox)
16                 {
17                     //复选框
18                 }
19                 if (ct is DateTimePicker)
20                 {
21                     //日期控件
22                 }
23                 if (ct is ComboBox)
24                 {
25                     //下拉框
26                 }
27             }
28             //开始多条件搜索拼接
29             if (wheres.Count>0) //有值
30             {
31                 sbSql.Append(" where ");
32                 sbSql.Append(string.Join(" and ",wheres.ToArray())); //调用字符串连接 string.Join
33             }
34             MessageBox.Show(sbSql.ToString()); //多条件拼接SQL成功!
35         }

 

以上是关于拼接多条件SQL思维的主要内容,如果未能解决你的问题,请参考以下文章

C# 多条件拼接sql

Mybatis plus中一个框多条件查询 SQL拼接

多条件分页查找(SQL拼接方法)

多条件搜索问题 -sql拼接与参数化查询

C# SQL 多条件查询技巧

java动态拼接sql语句并且执行时给sql语句的参数赋值