ASP数组的替换,输出的问题
来源:百度知道 编辑:UC知道 时间:2024/06/28 03:00:07
从form提交过来的 一数组。 个数为变量“这里假定1,2,3,4,5....N”
在结果页面需要处理该数组,将所有数组中的元素 替换为 id = 1 or id = 2 or id =3 (注意,第一个输出的数组元素前没有“or”)
并且将处理过的数组,付值给,一个新的变量 用于在结果页面sql查询语句中。
比如Select * from wodewenti where "&IDarr&" 其中IDarr 为处理过的数组俄所有输出结果。
请问该怎么解决这个问题?
在结果页面需要处理该数组,将所有数组中的元素 替换为 id = 1 or id = 2 or id =3 (注意,第一个输出的数组元素前没有“or”)
并且将处理过的数组,付值给,一个新的变量 用于在结果页面sql查询语句中。
比如Select * from wodewenti where "&IDarr&" 其中IDarr 为处理过的数组俄所有输出结果。
请问该怎么解决这个问题?
这个问题我以前碰到过,我是这样解决的:
dim StrConditionGroup, IDarr,Str
Str=request("变量名") '用于提取前面页面传来的值
StrConditionGroup=split(Str,",")
for i=0 to ubound(StrConditionGroup)
IDarr=IDarr & " or id="StrConditionGroup(i)
next
IDarr=mid(IDarr,5) '去掉开头的" or " 字符
SQL="Select * from wodewenti where "& IDarr
………
这样就按你的要求完成了相应功能了。
其实还有一个简单一点的SQL语句的,那就是:
Select * from wodewenti where id in (1,2,11)
这样比下面语句要简单,但是功能是一样的.我后来就换成了上面语句
Select * from wodewenti where id =1 or id =2 id =11
IDarr = replace(request.form,","," or ")
看不懂题目也
ASP不好,你用JSP
dim formstr = "1,2,3,4,...n" (你取到的数组)
formstr = replace(formstr, ",", ",ID=")
formstr = "ID="+formstr
SQL 语句如果 OR 很多的话可以直接用 IN 来替换
例: select * from wodewenti where id in(1,2,3,4,5,6)
和 select * from wo