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

如何将修改的ID号剔除?

xiongjl9555 发布于 2010-04-29 23:58, 706 次点击
想实现针对多条记录进行修改,
a="1,2,3,",其中的1,2,3分别代表数据库中记录的ID号
我想对其中记录的一个字段进行修改,而且这个字段就是记录这些ID号的。如1记录中kk字段是"3",2记录中kk字段是"1",,那么通过一段程序达到:1记录中kk字段是"2,3",2记录中kk字段是"1,3",3记录中kk字段是"1,2",不知如何实现?
6 回复
#2
yms1232010-04-30 11:46
就是删除"1,2,3"中字符串里的一个数?
#3
xiongjl95552010-05-01 00:09
对,因为我这是举个例子,实际这个字符串中的用逗号分割的数是不确定的。谢谢你,希望再指点一下。
#4
xiongjl95552010-05-01 22:03
回复 2楼
版主,帮帮忙吧!
#5
yms1232010-05-02 12:26
可以用Split函数来实现也可以用Replace
用Replace实现
Function DelIDStr(IDStr,DelID)
    DelIDStr=Replace(IDStr,DelID&",","")
End Function
用Split实现
Function DelIDStr(IDStr,DelID)
    Dim TempAry
    Dim ReStr
    Dim i
    ReStr=""
    TempAry=Split(IDStr,",")
    For i=0 To UBound(TempAry)
        IF TempAry(i)<>DelID Then
           ReStr=ReStr&TempAry(i)&","
        End IF
    Next
    DelIDStr=Mid(ReStr,1,Len(ReStr)-1)
End Function
Response.Write "字符串'1,2,3'里删除3"
Response.Write "删除后的字符串为'"&DelIDStr("1,2,3","3")&"'"


#6
cnfarer2010-05-02 22:24
这种实现方法效率是很低的!根本的原因是数据库设计问题!
#7
xiongjl95552010-05-03 15:38
多谢各位版主,我测试一下,因为才开始学习用asp编程,见笑了。
1