asp通过字符串截取出来形成的数组来循环检索数据库的问题!

问题基本上如题!附上我的代码<%tmpUserName=Request("list")mystr="'"&tmpUserName&"'"setconn=Server.Cr... 问题基本上如题!附上我的代码
<%
tmpUserName=Request("list")

mystr="'"&tmpUserName&"'"
set conn=Server.CreateObject("ADODB.Connection")
tmpPD="Provider=Microsoft.Jet.OLEDB.4.0"
tmpDS="Data Source="&Server.MapPath("/Access/app/devieces.mdb")
tmpSTR=TMPpd&";"&tmpDS
conn.Open tmpSTR
set rs=Server.CreateObject("ADODB.RecordSet")
mystr=split(mystr,",")
for i=0 to ubound(mystr)
sql="SELECT * FROM [WantProduction] where [XingHao]="&mystr(i)
rs.open sql,conn,1,3
Response.Write rs("Perfer")
next

rs.Close
conn.Close
Set rs=Nothing
Set conn=Nothing
%>
从客户端得到的参数list如果是一个产品型号的话(例如LV605),就没有问题,如果是多个(例如 LV605,LZ705)就不能检索出来了,我查看了一下,貌似只要是数组 这个sql查询语句就不对,我就是想通过客服端传一串型号的字符串,通过这个asp显示出来所有的结果。忘高手赐教
展开
 我来答
zmspu1
推荐于2016-12-06 · TA获得超过289个赞
知道小有建树答主
回答量:1425
采纳率:100%
帮助的人:980万
展开全部

你这样是不对的,应该改为:

cond="" 
for t=0 to ubound(mystr)
    if cond="" then 

      cond=" xinghao like '%"&mystr(t)&"%'"
   else

     cond=cond&" or xinghao like '%"&mystr(t)&"%'" 
    end if   
next
'上面的 like 也可根据需要改为 = 操作

sql="select * from wantproduction where "&cond
rs.open sql,conn,1,3

do while not rs.eof

.......'这里是处理代码,比如显示等 
rs.movenext
loop
追问
你这样好像不行吧上半段代码貌似只是为了获得具体这个cond字符串,下面代码目的只是获取出来一条 以cond为查询标准的信息而已啊!我对asp不是很了解 ,其实我就是想 循环显示出来多条信息知道是否说明白了,如果愿意能否留下你的QQ大家一起交流交流,追问字数也有限制,实在不好解释!
追答
你测试了吗??没看到循环吗??知道这段代码的意思吗??

这里不能留Q,会被和的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式