关于Access数据库在ASP页面进行查询操作and条件的问题
假设数据标如图:ASP使用selectnamefromtablewherearea='"&sarea"'andtown='"&stown"'andtype='"stype...
假设数据标如图:ASP使用select name from table where area='"&sarea"' and town='"&stown"' and type='"stype"'语句进行查询,一共三个条件,参数sarea、stown、stype是从html页面的form传递过来的。现在能达到的效果是在HTML页面form表同时输入三个条件,可以查询到三个条件都满足的结果,但是我想要的效果是,三个条件不是必须全写,输入其中一个条件或者两个条件,也能查询到一个条件或者两个条件情况下的结果,但是现在这个查询语句,在html页面只输入一个条件,另外两个条件留空,是查不到任何结果的,求教查询语句应该怎么写?
展开
2个回答
展开全部
dim sqltitle
sqltitle=""
if sarea<>"" then sqltitle=sqltitle&" where area='"&sarea"'" '必须的选项
if stown<>"" then sqltitle=sqltitle&" and town='"&stown"'"
if stype<>"" then sqltitle=sqltitle&" and type='"stype"'"
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from table "&sqltitle&" order by id desc",conn,1,1
sqltitle=""
if sarea<>"" then sqltitle=sqltitle&" where area='"&sarea"'" '必须的选项
if stown<>"" then sqltitle=sqltitle&" and town='"&stown"'"
if stype<>"" then sqltitle=sqltitle&" and type='"stype"'"
set rs=server.CreateObject("adodb.recordset")
rs.open "select * from table "&sqltitle&" order by id desc",conn,1,1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询