主题:  一个循环删除的问题~!帮帮

sbkd

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2001/12/5 17:19:55
#12003/6/27 14:00:10

--------------------------------------------------------------------------------

<%
dim conn
dim connstr
dim rs
call conn_init()
sub conn_init()
connstr="driver={SQLerver};server=127.0.0.1;uid=sd;"&"pwd=;database=id;"
set conn=server.createobject("ADODB.CONNECTION")
Conn.Mode=3
conn.open connstr
end sub

sub endConnection
conn.close
set conn=nothing
end sub
s=split(request.form("checkbox"),",")
for i=0 to UBound(s)

set rs=server.createobject("adodb.recordset")
Set rs = conn.Execute( "DELETE from admin WHERE idname='"&s(i)&"'" )
response.write s(i)

next

%>


我做的一个循环删除,可是为什么他每次不管你选了多少个checkbox他就给你删除一个,就是第一个,剩下的就不删了,但循环是已经完成了的~!
怎么回事啊?我都要气哭了!~55555555555
各位打下帮帮忙啊1~!



天堂魔神

职务:普通成员
等级:1
金币:0.0
发贴:42
注册:2002/7/10 5:27:25
#22003/6/27 14:25:09
每一个checkbox都有一个name属性
好像不能用split分开吧~~~



sbkd

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2001/12/5 17:19:55
#32003/6/27 14:31:58
因为checkbox是可以多选的吗,所以,我就用了一个name,之后用split把所选的name放到s数组里面,到这都已经可以了, 主要是循环删除的时候,不知道为什么他就只能删除第一个,期于的就不删除了,我就弄不明白了



天堂魔神

职务:普通成员
等级:1
金币:0.0
发贴:42
注册:2002/7/10 5:27:25
#42003/6/27 14:54:51
刚才试了一下发现
除了第一个以外的数组item前面都有一个空格

在s(i)外面加个trim()试试~~



sbkd

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2001/12/5 17:19:55
#52003/6/27 14:57:41
我也刚发现,已经解决了, 谢谢你啊~!这个空格浪费了我一天的时间哦!我还是菜鸟一个,以后要需要您多关照啊~!谢谢你拉, 哥哥!~



天堂魔神

职务:普通成员
等级:1
金币:0.0
发贴:42
注册:2002/7/10 5:27:25
#62003/6/27 14:59:50
互相学习~~呵呵~~~



sbkd

职务:普通成员
等级:1
金币:0.0
发贴:31
注册:2001/12/5 17:19:55
#72003/6/27 15:04:49
我才刚刚接触asp,以前只是了解过,现在因为换公司了,而老板又不给系统学习的时间,就只能赶鸭子上架,每天头都要痛死了,~!



天堂魔神

职务:普通成员
等级:1
金币:0.0
发贴:42
注册:2002/7/10 5:27:25
#82003/6/27 15:08:00
嗯~~写得不错啦~~~~~~~
还有.......
上面丢了一句
set rs = nothing
释放内存~



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
#92003/6/27 16:30:11
也可以用 for each in 的结构来遍历被选中的request.form("checkbox")