用C#多条件查询,并把查询的条件显示在datagridview中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C#多条件查询,并把查询的条件显示在datagridview中相关的知识,希望对你有一定的参考价值。

先设置一个总查询按钮,点击这个按钮就能实现多条件查询并显示在datagridview中,我之前做的是点条件查询。datagridview中的数据时在SQL数据库中的。

参考技术A 总查询按钮的单击事件里写代码:
string sqls=“select * from tabble where 1=1 ”
string pwhere=“”;
//写5个if判断查询条件,没有else,只是if
if(判断建筑面积否有查询要求 )
pwhere+=" and 条件 "

if(判装修情况是否有查询要求 )
pwhere+=" and 条件 "

//以此类推sqls 就是你最后的查询语句
然后上数据库查询数据
参考技术B 一般都是一个查询按钮就可以了,上面的条件空白查询的时候就不加上这一条件,若不是空白就加上这一条件,这样即可单条件查询又可多条件查询。

当然空白的地方当然也是选项,value="",Text="";只要判断SelectedValue是不是为空就行,当然你要必须这样做也行,加个总查询和你单个的查询一样的,就是where条件不一样罢了,你只要将上面的单个的查询的where全部放到总查询的where里不就可以了?追问

整个界面只是实现单项查询,我现在想在上面的任意两个以上框中选择数据,他可以实现多条件查询
空白的地方在点击下拉框的时候是可以选择数据的,不过只是单条件查询。

追答

我说的还不明白? 你在页面上放一个button按钮 click事件里写的查询语句和你单个查询的一样,不过,where后面写的是将你上面所有单个按钮查询的查询条件里的where 后的条件都放到总查询的where后面。 其他的和你单个查询的一模一样

参考技术C select * from table 参考技术D 可以动态形成sql语句,然后把数据放在datatable中,然后把datatable绑定到 datagridview

asp.net c# 想实现条件能为空的多条件查询

asp.net c# 想实现条件能为空的多条件查询

在数据访问层的方法中加个strwhere参数,或是存储过程中加个@where参数,条件为空的时候参数赋值为“”,有条件的时候赋值为例如:
string userID;
string password;
string strwhere“[UserID]="+userID+" and [Password]="+password;
参考技术A where 1=1 【and 条件1】 【 and 条件2】
明白了不?
参考技术B SELECT * FROM table WHERE 1 = 1 参考技术C 用like%%就可以实现 空的时候就直接忽略了

以上是关于用C#多条件查询,并把查询的条件显示在datagridview中的主要内容,如果未能解决你的问题,请参考以下文章

asp.net c# 想实现条件能为空的多条件查询

PHP-----多条件查询

C# SQL 多条件查询技巧

c# linq 动态多条件查询语句的写法

C#中如何在文本框中输入数据然后按回车就查询数据库将结果显示在Datagridview中?

c# winform 多条件查询 。