实现多条件查询的一种例子

来源:互联网 发布:烧录软件 英文 编辑:程序博客网 时间:2024/06/05 10:02

string sql="select 字段名 from 表名 where 1=1";

if(textBox1.text!="")

{

sql=sql+" and 字段名A like '%"+textBox1.text.trim()+"%'";

}

if(textBox2.text!="")

{

sql=sql+"and 字段名B like '%"+textBox2.text.trim()+"%'";

}

//如果有多个查询条件,就继续上面的判断语句即可!

//like为包括为意思,我的理解,%为替代缺少的字符.

//整个语句为:

//如果条件一成立,那么sql="select 字段名 from 表名 where 1=1 and 字段名 like '%"+textBox1.text.trim()+"%'";

//如果条件一成立之后,继续判断条件2,如果条件2也成立,那么

//sql="select 字段名 from 表名 where 1=1 and 字段名A like '%"+textBox1.text.trim()+"%' and 字段名B like '%"+textBox2.text.trim()+"%'";

//如果所有条件都不成立,那么sql="select 字段名 from 表名 where 1=1";
//where后面的1=1肯定是对的,难道1还不等于1么?所以此时与"select  字段名 from 表名"语句相等

 

另外我有个题外话,推荐大家有财力的去学张波老师的教程,没财力的,直接上电驴下载张波老婆的视频,很好很强大,通俗易懂,特别是声音很清楚,至少我是看的他的视频学的..哈哈,张波老师不怪我吧

原创粉丝点击