asp.net如何实现多条件选择模糊查询..

来源:百度知道 编辑:UC知道 时间:2024/05/14 17:35:14
意思就是说;有很多文本框提供查询条件..
当用户填写了就把填写的作为查询条件.没填的话就不把此文本框做为查询条件...该怎么实现啊...
急急急急!
其他条件的查询都出来了..
就是日期条件查不出来.就是用户只输入2个日期..
就查询两个日期之间的数据,老是提示日期格式错误.
怎么都转不过来

通常写一个简单的模糊查询的SQL语句格式可以如下例:

说明:1、WHERE 关键词的后面跟着用来过滤数据的条件,百分号%是通配符,可以代表多个任何字符,若是下划线_就代表一个任意字符。
实例如下:
sql="select * from 表名 where 姓名 like ’%"&request.form("name")&"%’ and 性别 like ’%"&request.form("sex")&"%’ and 电话 like
’%"&request.form("call")&"%’ "
上面这条SQL语句使用了三个模糊查询条件:姓名、性别、电话,当然我们还可以用类似
的方式构造更多的条件。这样我们就实现了多条件的模糊查询,实际试一试,问题出来了!!!如果数据库的查询字段都有值的化没问题,但如果是下边这样:
姓名 性别 电话
www.DeepTeach.com 87654321
当你模糊查询:"电话:5432"时将无法输出该记录,这是因为"性别"无值所以经两个and运算后结果为false/0,没有输出。 显然数据库中这三个字段的必须含有字段值,否则会漏掉正确的输出结果,
数据库中正确的输入应是这样的:
姓名 性别 电话
www.DeepTeach.com null 87654321
<null>值的逻辑值为1,所以经两次and运算后结果为true/1,可以输出上述记录。

那么在实际中如何来实现这样的多条件模糊查询呢?我是这样来实现的:

name=Re