注册 登录
编程论坛 ASP技术论坛

split数组如何修改并保存~

yangliangy 发布于 2007-11-14 08:20, 1520 次点击
ASP中split数组分割了数据库某个字段的值,并显示在页面中,如11111,22222,3333,我想删除222222,但其它值都不影响,我现在是这样做的当删除222222时先分割该数据库字段,然后用一个for循环,查询出是否存在222222的值,如果存在,则用Replace过滤掉222222这个值和一个逗号,因为分隔字符是逗号,然后再rs.update,但一直没有效果,好象思路不对,期待更好的方法
8 回复
#2
yms1232007-11-14 08:25
跟本不需要for循环,直接用instr函数判断222222是否存在
比如
Dim tStr
tStr="1111,2222,3333"
IF InStr(tStr,"2222,")<>0 Then
tStr=Replace(tStr,"2222,","")
End IF
#3
yangliangy2007-11-14 09:07

是可以用,但要有些数据差不多的时候会有问题,比如有22222,也有2222,2222222等存在的时候

#4
yms1232007-11-14 09:22
以下是引用yangliangy在2007-11-14 9:07:39的发言:

是可以用,但要有些数据差不多的时候会有问题,比如有22222,也有2222,2222222等存在的时候

可For循环的办法个人认为不一定也能准确地进行替换,比如如下字符串"1111,2222,3333,2222,5555"
这种字符串For循环也可能会替换掉两个,不知楼主要替换什么数据?

#5
yangliangy2007-11-15 01:14
是那种,交友方面的网站,然后这里是用外出活动报名那里,然后我想让管理员在后台可以删除已报名的人员
#6
yangliangy2007-11-15 01:17
那个用户名不会有相同的
#7
yms1232007-11-15 14:03
以下是引用yangliangy在2007-11-15 1:17:48的发言:
那个用户名不会有相同的

如果用户名不相同还是能够使用我写的替换方法的。

#8
天涯听雨2007-11-15 14:08
是的,可以利用版主提供的方法……
#9
xiuit2007-11-15 23:05

想准确,为什么不以未报名为条件重新生成呢

1