小弟要做个 简单的数据库.能实现多条件模糊查询.
用sql server数据库.vs2005.net asp.net 2.0
表名people,项 name, male, address, public,phone等五项.
表的内容为 :张三,男,北京市西城区,电信局,83846598
采用了两个页面一个 query.aspx 一个result.aspx.
query.aspx用来输入查询条件,基本上就 5个查询条件.用request.querystring将这五个 条件传递到 result.aspx页面.说明,五个输入的条件 只要全不为空就可以了。
result.aspx页面上 gridview 绑盯一个sqldatasoruce数据源.
配置数据源sqldatasource的 sql语句如下:
select * from people where(@name is null or name=@name) and(@address is null or address=@address) and (@male is null or male=@male) and (@public is null or public=@public)
and (@phone is null or phone=@phone)
输入查询条件 张三,男 gridview上查不到任何结果,并且输入任何一个条件查询都得不到结果,改用存储过程仍然是得不到查询结果.但是用查询分析器却可以查出结果来为什么????
如果将上述语句改为select * from people where @name=name或者其中任意一个,都可以查出结果来,为什么?
百思不得其解,为什么? 哪位大虾指点下,或者在自己机器上实践下,表可以只建立 两个项试试看.