一个价格范围的查询问题~![在线=,急急急!!]

vbnet 2005-11-21 07:23:18
有个表单提交价格是300 可产品的价格是400 我怎么才能在300到500的价格内把他查询出来呢


表单提交的价格变量是 jiage
产品的价格变量是 price
...全文
115 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kouzhongling 2005-11-21
  • 打赏
  • 举报
回复
else以下自己改!
kouzhongling 2005-11-21
  • 打赏
  • 举报
回复
晕!
jiage=request("jiage")
if jiage=100 then
jiage1=300
elseif jiage=300 then
jiage1=500
elseif jiage=500 then
jiage1=700
elseif jiage=700
jiage1=1000
elseif jiage=1000
jiage1=1000
end if

select case action
case "1"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where name like '%"&searchkey&"%' and price2<="&jiage1&"and prince2>"&jiage&" and categoryid="&categoryid,conn,1,1
case "2"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2<="&jiage1&" and
prince2>"&jiage&" categoryid="&categoryid,conn,1,1
case "3"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where introduce like '%"&searchkey&"%' and price2<="&jiage1&" and prince2>"&jiage&" categoryid="&categoryid,conn,1,1
case "4"
rs.open "select id,name,mark,introduce,price1,price2,discount,detail,productdate from product where detail='"&searchkey&"' and price2<="&jiage1&" and prince2>"&jiage&" categoryid="&categoryid,conn,1,1
end select
else
'//分类为空。
select case action
case "1"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where name like '%"&searchkey&"%' and price2<"&jiage,conn,1,1
case "2"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2<"&jiage,conn,1,1
case "3"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where introduce like '%"&searchkey&"%' and price2<"&jiage,conn,1,1
case "4"
rs.open "select id,name,mark,introduce,price1,price2,discount,detail,productdate from product where detail='"&searchkey&"' and price2<"&jiage,conn,1,1
end select

huguang 2005-11-21
  • 打赏
  • 举报
回复
另外价格比较里边应该有等于的情况吧?
你自己参考吧
huguang 2005-11-21
  • 打赏
  • 举报
回复
给个想法做参考,就是充分利用字符串连接简化代码

dim strSql
strSql = "select id,name,mark,introduce,price1,price2,discount,productdate from product"
select case action
case "1"
strSql = strSql&" where name like '%"&searchkey&"%'"
case "2"
strSql = strSql&" where mark like '%"&searchkey&"%'"
case "3"
strSql = strSql&" where introduce like '%"&searchkey&"%'"
case "4"
strSql = strSql&" where name detail '%"&searchkey&"%'"
end select

select case jiage
case "100"
strSql = strSql&" and price2>100 and price2<300"
case "300"
strSql = strSql&" and price2>300 and price2<500"
case "500"
strSql = strSql&" and price2>500 and price2<700"
case "700"
strSql = strSql&" and price2>700 and price2<1000"
case "1000"
strSql = strSql&" and price2>1000"
end select

strSql = strSql&" and categoryid="&categoryid

rs.open strSql,conn,1,1
vbnet 2005-11-21
  • 打赏
  • 举报
回复
快崩溃了 大家帮我下吧~~~~~~~~~~~~~``
vbnet 2005-11-21
  • 打赏
  • 举报
回复
我把查询的这样改 还是不行~
select case action
case "1"
select case jiage
case "100"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["100"] and ["300"] and categoryid="&categoryid,conn,1,1
case "300"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["300"] and ["500"] and categoryid="&categoryid,conn,1,1
case "500"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["500"] and ["700"] and categoryid="&categoryid,conn,1,1
case "700"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["700"] and ["1000"] and categoryid="&categoryid,conn,1,1
case "1000"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2>"1000" and categoryid="&categoryid,conn,1,1
end select
case "2"
select case jiage
case "100"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["100"] and ["300"] and categoryid="&categoryid,conn,1,1
case "300"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["300"] and ["500"] and categoryid="&categoryid,conn,1,1
case "500"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["500"] and ["700"] and categoryid="&categoryid,conn,1,1
case "700"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["700"] and ["1000"] and categoryid="&categoryid,conn,1,1
case "1000"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2>"1000" and categoryid="&categoryid,conn,1,1
end select
case "3"
select case jiage
case "100"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["100"] and ["300"] and categoryid="&categoryid,conn,1,1
case "300"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["300"] and ["500"] and categoryid="&categoryid,conn,1,1
case "500"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["500"] and ["700"] and categoryid="&categoryid,conn,1,1
case "700"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["700"] and ["1000"] and categoryid="&categoryid,conn,1,1
case "1000"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2>"1000" and categoryid="&categoryid,conn,1,1
end select
case "4"
select case jiage
case "100"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["100"] and ["300"] and categoryid="&categoryid,conn,1,1
case "300"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["300"] and ["500"] and categoryid="&categoryid,conn,1,1
case "500"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["500"] and ["700"] and categoryid="&categoryid,conn,1,1
case "700"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2 between ["700"] and ["1000"] and categoryid="&categoryid,conn,1,1
case "1000"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2>"1000" and categoryid="&categoryid,conn,1,1
end select
end select
else
vbnet 2005-11-21
  • 打赏
  • 举报
回复
你好 能加下你QQ 仔细说下吗 不好意思 我的QQ:5813551
kouzhongling 2005-11-21
  • 打赏
  • 举报
回复
应该是
if request("jiage")=300 then
jiage1=500
end if

sql: ..........where price2 >=jiage and price2<=jiage1
kouzhongling 2005-11-21
  • 打赏
  • 举报
回复
if request("jiage")=300 then
jiage1=500
end if

sql: ..........where jiage >=jiage and jiage<=jiage1
vbnet 2005-11-21
  • 打赏
  • 举报
回复
表单是这样的
<form name="form2" method="post" action="research.asp">
<tr BGCOLOR=ffffff> <td width="20%" style="padding-left:6px">关 健 字:</td>
<td width="80%" style="padding-left:6px"><input name="searchkey" type="text" id="searchkey"></td></tr>
<tr BGCOLOR=ffffff> <td style="padding-left:6px">查找方式:</td>
<td style="padding-left:6px"><select name="action" id="action">
<option value="1" selected>商品名称</option>
<option value="2">商品简介</option>
<option value="3">详细说明</option>
<option value="4">商品厂商</option> </select></td></tr>
<tr BGCOLOR=ffffff>
<td style="padding-left:6px">价格范围:</td>
<td style="padding-left:6px">
<select name="jiage" id="jiage">
<OPTION VALUE="1000">1000元以上</OPTION>
<OPTION VALUE="700">700-1000</OPTION>
<OPTION VALUE="500">500-700</OPTION>
<OPTION VALUE="300">300-500</OPTION>
<OPTION VALUE="100">100-300</OPTION>
</select></td></tr>


可查询的 该怎么改呢

select case action
case "1"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where name like '%"&searchkey&"%' and price2<"&jiage&" and categoryid="&categoryid,conn,1,1
case "2"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2<"&jiage&" and categoryid="&categoryid,conn,1,1
case "3"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where introduce like '%"&searchkey&"%' and price2<"&jiage&" and categoryid="&categoryid,conn,1,1
case "4"
rs.open "select id,name,mark,introduce,price1,price2,discount,detail,productdate from product where detail='"&searchkey&"' and price2<"&jiage&" and categoryid="&categoryid,conn,1,1
end select
else
'//分类为空。
select case action
case "1"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where name like '%"&searchkey&"%' and price2<"&jiage,conn,1,1
case "2"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where mark like '%"&searchkey&"%' and price2<"&jiage,conn,1,1
case "3"
rs.open "select id,name,mark,introduce,price1,price2,discount,productdate from product where introduce like '%"&searchkey&"%' and price2<"&jiage,conn,1,1
case "4"
rs.open "select id,name,mark,introduce,price1,price2,discount,detail,productdate from product where detail='"&searchkey&"' and price2<"&jiage,conn,1,1
end select

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧