在c#中 写一条SQL语句多个查询,怎么样写最好。

来源:百度知道 编辑:UC知道 时间:2024/09/26 14:01:50
例如:
性别,状态,日期
而上面3种查询不是固定出现的,也许是性别和状态,也许是状态和日期,看管理员查询的要求

然后头疼的来了就是判断这3个东西
我不想一直写IF套N层
头疼的地方就是where 和 and
应该理解了吧?如果出现在性别上,而状态却没有查询的那么and就是多余。
不过我想到了个办法
3个查询全部开头where 结尾and
只做 性别 状态 日期是否为空的判断
所以如果3个都有的话那么是
where 性别 and where 状态 and where 日期 and
然后在过滤多余的and和where

但我不知道怎么过滤,还有我不知道有没有更好的办法,开发语言是c#2005
access数据库

WHERE 1=1 [AND SEX=XXXX] [AND STATUS=XXXX] [AND DATE=XXXX]
这样就可以了 都是单独判断是否出现


.
你别这样啊

.你这样不行的..

你在查询的时候就判断啊
在根据判断结果选用查询语句啊
就是你在点击查询的时候就已经判断出来要根据什么判断了

可是使用拼接字符串
Where 1=1
if(性别!=null)
{
Where=Where + " and 性别="+性别
}
....
如此拼接就行