asp拆分数组后判断

传递的过来的数组c=2,14,9,99,6拆分后如果其中一个小于8则全部不记录数据库否则依次记录进数据库我现在用SPLIT函数tid=request("tid")sid=... 传递的过来的数组c=2,14,9,99,6
拆分后如果其中一个小于8则全部不记录数据库
否则依次记录进数据库

我现在用SPLIT函数

tid=request("tid")
sid=split(tid,", ")
for i=0 to ubound(sid)
if request(sid(i))<8 then
Response.end
end if

。。。这里是写入数据库的代码。。。

next
end if

这样的写法只有<8的不写入数据库,其他的仍然会写入数据库的
我要的是只要有一个<8,就全部不写入数据库,怎么改呢?谢谢啦!
展开
 我来答
ccljjccljj
2010-04-12 · 超过15用户采纳过TA的回答
知道答主
回答量:42
采纳率:0%
帮助的人:45万
展开全部
其实很简单的;你这样想:设置个计数器就行了,改动不大
dim num
num=0(注意变量的作用域)
下面就是按你的思路稍微改动下:当判断有<8的就执行num=num+1 并且跳出循环

然后在循环后续写:
if num=0 then
写入数据库代码
end if

给分吧 这个很简单的 而且按照你的思路下来,改动很小的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
whs_love
2010-03-31 · TA获得超过257个赞
知道小有建树答主
回答量:798
采纳率:0%
帮助的人:413万
展开全部
tid=request("tid")
sid=split(tid,",")
'从小到大排序
for i=0 to ubound(sid)-1
for j=i+1 to ubound(sid)
if cint(sid(i))>cint(sid(j)) then
temp=sid(i)
sid(i)=sid(j)
sid(j)=temp
end if
next
next
'当最小的元素大于等于8里写入数据库
if cint(sid(0))>=8 then
for i=0 to ubound(sid)

。。。这里是写入数据库的代码。。。

next
end if
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
buzhuhe
2010-03-31 · 超过30用户采纳过TA的回答
知道答主
回答量:156
采纳率:0%
帮助的人:115万
展开全部
tid=request("tid")
sid=split(tid,", ")
for i=0 to ubound(sid)
if sid(i)<8 then

。。。这里是写入数据库的代码。。。

end if

next
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式