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显示出来所有的结果。忘高手赐教 展开
<%
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显示出来所有的结果。忘高手赐教 展开
展开全部
你这样是不对的,应该改为:
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,会被和的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询