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 为处理过的数组俄所有输出结果。

请问该怎么解决这个问题?

这个问题我以前碰到过,我是这样解决的:

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